python-3.x - Python - 网络摄像头视频捕获时打开 CV 错误
问题描述
我是python和opencv的新手。我尝试使用 cv2.VideoCapture(0) 捕获视频,因为我将默认摄像机用作笔记本电脑的摄像头。使用 pycharm 进行编码并尝试了所有基本故障排除来修复错误。下面是我的代码。但我尝试了 cv2.imread('a.jpg') 它正在工作并且能够看到图片
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()```
getting error like this
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "C:/Users/user2/PycharmProjects/FaceDetect/faceDetect.py", line 6, in <module>
cv2.imshow('frame', frame)
cv2.error: OpenCV(4.1.2) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
解决方案
环境好像出了点问题。
此代码适用于我的笔记本电脑。
请检查 ret 的值。
确保 ret == 1。
推荐阅读
- python - 使用正则表达式 Python RE 在三位数后添加空格
- python - Python k-mean,质心放置在集群之外
- ruby-on-rails - rails link_to 标记在 rails 中建立连接记录
- winapi - 使用 go 读取 ETW 提供程序
- javascript - 在`forEach`循环中中断`request`以提高效率
- powershell - 如何在 Powershell 的函数中获取已命名但未声明的参数?
- json - Java 中的 JSON 补丁请求验证
- c# - 关联失败。在 OIDC 身份验证期间在 Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler
- c# - 在安装文件中包含 TeamViewer.exe 文件
- vba - 如果单元格在任何工作表中包含字符串,则 Excel VBA 宏设置左对齐