gpt4 book ai didi

python - 如何使用 OpenCV 和 python 访问我的 USB 摄像头?

转载 作者:行者123 更新时间:2023-12-02 16:07:46 24 4
gpt4 key购买 nike

我在使用 OpenCV 和 python 访问我的 USB 摄像头时遇到问题。
我收到以下错误消息,我理解这意味着没有捕获帧?

error: OpenCV(3.4.1) C:\Miniconda3\conda-bld\opencv-suite_1533128839831\work\modules\highgui\src\window.cpp:356: error: (-215) size.width>0 && size.height>0 in function cv::imshow
我的相机如下: https://www.gophotonics.com/products/scientific-industrial-cameras/point-grey-research-inc/45-571-cm3-u3-50s5m-cs
简单代码如下。有什么想法吗?一些帮助我会很感激
import numpy as np
import cv2

cap = cv2.VideoCapture(0)
while(True):
ret, frame = cap.read()

cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break

cap.release()
cv2.destroyAllWindows()

最佳答案

camera index大部分时间是0默认情况下,带有集成摄像头的计算机,但如果您插入 USB 摄像头,它的 camera index可能是 12 ,您可以同时尝试两者。
但如果你想得到所有 camera index可用,您可以使用以下简单脚本来查找:

import cv2
import numpy as np

all_camera_idx_available = []

for camera_idx in range(10):
cap = cv2.VideoCapture(camera_idx)
if cap.isOpened():
print(f'Camera index available: {camera_idx}')
all_camera_idx_available.append(camera_idx)
cap.release()
结果将是 list喜欢: [0,1,2,...]提供所有相机索引。
但是,如果您使用的是 USB 摄像头,则必须记住某些 OpenCV功能不行,看看 this .

关于python - 如何使用 OpenCV 和 python 访问我的 USB 摄像头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62959030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com