使用python从通过usb连接的摄像头获取实时流
我想从通过USB与我的电脑连接的摄像机上抓取实时图像 我使用的是带usb端口的工业摄像头 在设备管理器中,摄像头显示其名称和id,因此我认为它已连接到PC 我运行了一个“findcam”程序,但它没有显示任何摄像头的存在使用python从通过usb连接的摄像头获取实时流,python,image,computer-vision,cv2,industrial,Python,Image,Computer Vision,Cv2,Industrial,我想从通过USB与我的电脑连接的摄像机上抓取实时图像 我使用的是带usb端口的工业摄像头 在设备管理器中,摄像头显示其名称和id,因此我认为它已连接到PC 我运行了一个“findcam”程序,但它没有显示任何摄像头的存在 import cv2 cap = cv2.VideoCapture(0) while True: ret, frame = cap.read() cv2.imshow('Live Video', frame) if cv2.waitKey(1) &
import cv2
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow('Live Video', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
我尝试的给定代码是在我的笔记本电脑上运行的网络摄像头,但当我使用外置摄像头在我的电脑上运行相同的代码时
它不断地显示出错误
错误:
Traceback (most recent call last):
File "C:/Users/Admin/PycharmProjects/industrialcamera/ICvideocapture.py", line 11, in <module>
cv2.imshow('Live Video', frame)
cv2.error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:352: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
回溯(最近一次呼叫最后一次):
文件“C:/Users/Admin/PycharmProjects/industrialcamera/ICvideocapture.py”,第11行,在
cv2.imshow(“现场视频”,帧)
cv2.error:OpenCV(4.1.0)C:\projects\OpenCV python\OpenCV\modules\highgui\src\window.cpp:352:error:(-215:断言失败)函数“cv::imshow”中的size.width>0和size.height>0
我尝试更改索引-1,0,1,但错误是恒定的
请帮助查找,这是我的电脑问题还是相机问题,或者是他们的其他流媒体方式(python)
谢谢您可能安装了不支持视频的错误版本的OpenCV。卸载opencv的所有内容,然后运行:
pip install opencv-python
(来源:)我在我的电脑上启动了你的代码,它工作正常。如果
size.width
和size.height
出现错误,请尝试手动设置相机分辨率,如下所示:
cap = cv2.VideoCapture(0)
cap.set(3,1280)
cap.set(4,920)
尝试通过pip安装
opencv-contrib-python
:pip安装opencv-contrib-python或者尝试升级它的版本:pip安装opencv-python-升级
我正在使用pycharm进行编码,我需要安装的任何其他方式或插件也是如此。我已经为这个程序安装了opnecv_python。我尝试了你的更新,但仍然显示了相同的错误。我上面的代码对于我笔记本电脑中的内置网络摄像头来说运行得非常完美,但对于外部摄像头来说却不是。您尝试使用外部摄像头或内置网络摄像头尝试使用外部USB摄像头(也是一种工业摄像头)。你能在不同的个人电脑上试用你的外置相机吗?效果很好!最后是一个实时提要,而不是一个黑色窗口。非常感谢。什么样的照相机?你们有制造商/型号吗?