python – cv2.videocapture不适用于Raspberry-pi
发布时间:2020-12-20 11:52:46 所属栏目:Python 来源:网络整理
导读:如何让cv2.VideoCapture(0)识别raspberry-pi的USB相机. def OnRecord(self,evt): capture = cv2.VideoCapture(0) if (not capture.isOpened()): print "Error"# video recorder fourcc = cv2.cv.CV_FOURCC(*'XVID') # cv2.VideoWriter_fourcc() does not exi
如何让cv2.VideoCapture(0)识别raspberry-pi的USB相机.
def OnRecord(self,evt): capture = cv2.VideoCapture(0) if (not capture.isOpened()): print "Error" # video recorder fourcc = cv2.cv.CV_FOURCC(*'XVID') # cv2.VideoWriter_fourcc() does not exist video_writer = cv2.VideoWriter.open("output.mp4",fourcc,20,(640,480),True) # record video while (capture.isOpened()): ret,frame = capture.read() if ret==True: video_writer.write(frame) cv2.imshow('Video',frame) else: break def OnCancel(self,evt): capture.release() video_writer.release() cv2.destroyAllWindows() 但它只打印错误. 所以我猜捕获不是开放.可能是什么原因? 我从opencv文档中尝试了这个代码,但对我来说没有用. import numpy as np import cv2 cap = cv2.VideoCapture(0) # Define the codec and create VideoWriter object fourcc = cv2.VideoWriter_fourcc(*'XVID') out = cv2.VideoWriter('output.avi',20.0,480)) while(cap.isOpened()): ret,frame = cap.read() if ret==True: frame = cv2.flip(frame,0) # write the flipped frame out.write(frame) cv2.imshow('frame',frame) if cv2.waitKey(1) & 0xFF == ord('q'): break else: break # Release everything if job is finished cap.release() out.release() cv2.destroyAllWindows() 任何帮助将不胜感激. 解决方法
加载正确的视频4 Linux驱动程序
sudo modprobe bcm2835-v4l2 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |