我一直在尝试在运行Ubuntu 16.04 LTS的机器上运行OpenCV的视频模块。我安装了Pycharm。没有任何错误,但没有显示视频。但是,它与图像模块完美配合。
import cv2
cap = cv2.VideoCapture('project_video.mp4')
while (cap.isOpened()):
ret, frame = cap.read()
if ret == True:
cv2.imshow('Frame', frame)
if cv2.waitKey(25) & 0xFF == ord('q'):
break
else:
break
cap.release()
cv2.destroyAllWindows()
答案 0 :(得分:0)
- 确保您的缩进正确如下。
- 尝试在python shell中导入opencv模块。
醇>
cap = cv2.VideoCapture('project_video.mp4')
while (cap.isOpened()):
ret, frame = cap.read()
if ret == True:
cv2.imshow('Frame', frame)
# Press Q on keyboard to exit
if cv2.waitKey(25) & 0xFF == ord('q'):
break
else:
break
cap.release()
cv2.destroyAllWindows()
答案 1 :(得分:0)
我自己解决了。之所以发生这种情况是因为安装了Python的版本,即2.7和3.5。因此,必须卸载其中一个才能使程序正常工作。
答案 2 :(得分:0)
可能是您的代码格式有问题。 这是格式化后的。
import cv2
cap = cv2.VideoCapture('project_video.mp4')
while (cap.isOpened()):
ret, frame = cap.read()
if ret == True:
cv2.imshow('Frame', frame)
if cv2.waitKey(25) & 0xFF == ord('q'):
break
else:
break
cap.release()
cv2.destroyAllWindows()