Python OpenCV无法访问摄像头

2024-06-24 12:15:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试过教程中的以下代码:

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

当我查找这个时,我发现有人建议我使用cap的注释版本,没有真正解释字符串的含义,只是给了我一个不同的错误-它会告诉我IHDR的宽度和高度是0。我还试着让相机睡一会儿,因为有人说也许相机需要一段时间来捕捉图像,但这也没用。在

如果有关系的话,我在惠普电脑上使用Ubuntu的双重安装,像Facebook这样的应用程序可以通过Ubuntu安装访问我的相机。在


Tags: 代码rawubuntuvideo错误教程cv2frame