回答
如果您有一組字符串分別代表一個圖像,則可以將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