Ale*_*x I 6 python video opencv
cv2.VideoCapture在python OpenCV中使用文件读取视频的示例内存不足:
import cv2
cap = cv2.VideoCapture('file.mp4')
while True:
ret, frame = cap.read()
Run Code Online (Sandbox Code Playgroud)
它以1920x1080分辨率需要300帧才能用完。在OpenCV 3.0.0 beta和2.4.8中进行了测试,并在Windows 7 64位版本的最新Pythonxy中运行。
需要在此代码中添加什么以使其不耗尽内存,而是在读取下一帧之前释放每个帧?
尝试
while True:
ret, frame = cap.read()
if(!frame)
break;
Run Code Online (Sandbox Code Playgroud)
确保frame有效以避免永远读取帧,甚至无效。