简体   繁体   English

"使用 Python 的 OpenCV 模块访问网络摄像头时出错"

[英]Error in accessing webcam with Python's OpenCV module

Python 3.7.6, opencv-python 4.4.0, Windows 10 Python 3.7.6、opencv-python 4.4.0、Windows 10

Code代码

import cv2
cap = cv2.VideoCapture(1)
while True:
    success, frame = cap.read()
    cv2.imshow("frame", frame)
    if cv2.waitKey(0) & 0xFF == ord('q'):
        break

I want to access my external usb webcam.我想访问我的外部 USB 网络摄像头。 I am new to opencv and got the following error message.我是 opencv 的新手,并收到以下错误消息。

C:\Users\92311\PycharmProjects\ObjectDetector\venv\Scripts\python.exe C:/Users/92311/PycharmProjects/ObjectDetector/main.py
[ WARN:0] global C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-2b5g8ysb\opencv\modules\videoio\src\cap_msmf.cpp (435) `anonymous-namespace'::SourceReaderCB::~SourceReaderCB terminating async callback
Traceback (most recent call last):
  File "C:/Users/92311/PycharmProjects/ObjectDetector/main.py", line 5, in <module>
    cv2.imshow("frame", frame)
cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-2b5g8ysb\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'


Process finished with exit code 1

Can any one explain what's the real problem.任何人都可以解释真正的问题是什么。

Python 3.7.6, opencv-python 4.4.0, Windows 10 Python 3.7.6,opencv-python 4.4.0,Windows 10

Code代码

import cv2
cap = cv2.VideoCapture(1)
while True:
    success, frame = cap.read()
    cv2.imshow("frame", frame)
    if cv2.waitKey(0) & 0xFF == ord('q'):
        break

I want to access my external usb webcam.我想访问我的外部USB网络摄像头。 I am new to opencv and got the following error message.我是opencv的新手,并收到以下错误消息。

C:\Users\92311\PycharmProjects\ObjectDetector\venv\Scripts\python.exe C:/Users/92311/PycharmProjects/ObjectDetector/main.py
[ WARN:0] global C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-2b5g8ysb\opencv\modules\videoio\src\cap_msmf.cpp (435) `anonymous-namespace'::SourceReaderCB::~SourceReaderCB terminating async callback
Traceback (most recent call last):
  File "C:/Users/92311/PycharmProjects/ObjectDetector/main.py", line 5, in <module>
    cv2.imshow("frame", frame)
cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-2b5g8ysb\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'


Process finished with exit code 1

Can any one explain what's the real problem.谁能解释什么是真正的问题。

cv2.VideoCapture(0,cv2.CAP_DSHOW) 如果是 windows7 试试这个对我有用

Python 3.7.6, opencv-python 4.4.0, Windows 10 Python 3.7.6,opencv-python 4.4.0,Windows 10

Code代码

import cv2
cap = cv2.VideoCapture(1)
while True:
    success, frame = cap.read()
    cv2.imshow("frame", frame)
    if cv2.waitKey(0) & 0xFF == ord('q'):
        break

I want to access my external usb webcam.我想访问我的外部USB网络摄像头。 I am new to opencv and got the following error message.我是opencv的新手,并收到以下错误消息。

C:\Users\92311\PycharmProjects\ObjectDetector\venv\Scripts\python.exe C:/Users/92311/PycharmProjects/ObjectDetector/main.py
[ WARN:0] global C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-2b5g8ysb\opencv\modules\videoio\src\cap_msmf.cpp (435) `anonymous-namespace'::SourceReaderCB::~SourceReaderCB terminating async callback
Traceback (most recent call last):
  File "C:/Users/92311/PycharmProjects/ObjectDetector/main.py", line 5, in <module>
    cv2.imshow("frame", frame)
cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-2b5g8ysb\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'


Process finished with exit code 1

Can any one explain what's the real problem.谁能解释什么是真正的问题。

try this one if cv2.waitkey(1) & 0xFF == ord('q'): break试试这个 if cv2.waitkey(1) & 0xFF == ord('q'): break

note that its waitkey(1) and not 0 as argument.请注意,它的 waitkey(1) 而不是 0 作为参数。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM