我已经尝试了教程中的代码:
cap = cv2.VideoCapture(0)
#cap = cv2.VideoCapture("nvcamerasrc ! video/x-raw(memory:NVMM), width=(int)1280, height=(int)720, format=(string)I420, framerate=(fraction)24/1 ! nvvidconv flip-method=2 ! videoconvert ! appsink")
while(True):
ret, frame = cap.read()
#time.sleep(100)
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame',gray)
cv2.imwrite('cameratest.png',frame)
cap.release()
cv2.destroyAllWindows()
我得到一个HIGHGUI错误:V4L / V4L2:VIDIOC_S_CROP
当我查看它时,我发现有人建议我使用已注释掉的版本的帽子而没有真正解释字符串的含义,除了这给我一个不同的错误 - 它告诉我IHDR的宽度和高度是我也尝试让相机稍微睡一觉,因为有人建议相机可能需要一段时间来拍摄图像,但这也不起作用。
如果重要的话,我在HP计算机上使用Ubuntu双重安装,Facebook等应用程序可以从Ubuntu安装中访问我的相机。