回答
如果您有一组字符串分别代表一个图像,则可以将StringIO
与PIL
组合起来读取,而不将它们保存到文件中。然后通过使用numpy
将PIL
图像转换为OpenCV。此外,更新您的代码以使用新的OpenCV绑定。
这里有一个例子是复制你有什么(sys.argv中[1]假设为输出的视频文件的名字),你可能需要调整视频编解码器:
import sys
import numpy
import cv
import cv2
from cStringIO import StringIO
from PIL import Image
out_video = cv2.VideoWriter()
fourcc = cv.CV_FOURCC('D', 'I', 'V', 'X')
fps = 30
color = True
size = None
for fname in sys.argv[2:]:
data = open(fname).read() # Your String
s = StringIO(data)
img = Image.open(s)
if size and img.size != size:
img = img.resize(size)
else:
size = img.size
out_video.open(sys.argv[1], fourcc, fps, size, color)
out_video.write(cv2.cvtColor(numpy.array(img), cv2.COLOR_RGB2BGR))
噢,我的上帝......我已经拥有了内存中的图像数据,并且我想制作一个视频。所以现在我必须将它写入临时文件,再次将它读入内存,然后将视频写入文件。这真的很糟糕。 –
这是很好的视频存档:) – mmgp
对不起,我对你的评论感到莫名其妙。你的意思是把视频保存到文件是好事吗?我确实想将视频保存到一个文件中,只是不满意将图像保存到文件中。 –
- 1. Opencv android,捕获图像
- 2. Python 3:捕获图像
- 3. Python - tkinter - 如何捕获绑定函数
- 4. 用OpenCV捕获图像中的网页
- 5. 从内置摄像头捕获图像
- 6. 使用OpenCV捕获rtsp摄像头python
- 7. 如何在opencv中捕获图片
- 8. 如何从picamera抽象图像(python,opencv)
- 9. 从OpenCV + Python获取HOG图像特征?
- 10. 如何从ip摄像头获取图像并将图像存储在openCV中
- 11. 如何在OpenCV中捕捉图像并保存为pgm格式?
- 12. 不能捕获图像opencv的
- 13. 的Python/OpenCV的:把从捕获
- 14. Python + opencv,从phonecam捕获视频
- 15. 如何在相册中存储从相机捕获的图像?
- 16. opencv从网络摄像头捕获图像,无需后处理
- 17. Opencv:从摄像头捕获的图像始终为灰色
- 18. OpenCV无法从isight摄像头捕获图像
- 19. OpenCV:从USB摄像头捕获黑色图像
- 20. OpenCV从外部摄像头捕获
- 21. 在Linux上使用OpenCV 2.2和Python捕获图像(Fedora 15 Beta)
- 22. 内存中的OpenCV jpeg格式图像
- 23. Python 2.7/OpenCV 3.3:从立体摄像头捕获帧
- 24. 如何从Selenium捕获Flash图像?
- 25. 如何在Android中从自定义CameraView捕获图像?
- 26. 如何使用SDWebImage从内存缓存中获取图像?
- 27. 捕获/保存JPanel图像
- 28. 在Python中一次将很多图像读入内存openCV
- 29. 如何在保存之前将捕获的相机图像与任何图像绑定?
- 30. OpenCV!如何捕获视频?
你是什么意思是“在存储器中作为字符串存储的jpeg图像”?你的意思是给出一些jpeg文件的名字?或者这些图像的内容在内存中? – fireant