【发布时间】:2020-07-08 15:14:23
【问题描述】:
我对 opencv 模块有一个奇怪的问题。我从一个名为 Sentdex 的 youtuber 上复制了代码。 (https://youtu.be/Jvf5y21ZqtQ) 出于某种原因,它对他有效,但对我无效。还要提一下我是这个模块的新手,所以我正在努力学习它。如果有人有想法,如果您能帮助我,我将非常感激。这是代码:
import cv2
import numpy as np
cap = cv2.VideoCapture(1)
while True:
ret, frame = cap.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
这是事件日志:
C:\Users\PC\AppData\Local\Programs\Python\Python38-32\python.exe "C:/Users/PC/Documents/Codes/Python/Open cv/Face recognitio.py" 回溯(最近一次通话最后): 文件“C:/Users/PC/Documents/Codes/Python/Open cv/Face recognitio.py”,第 8 行,在 cv2.imshow('帧', 帧) cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size。函数'cv::imshow'中的高度>0
进程以退出代码 1 结束
【问题讨论】:
-
cap.read()返回空图像。可能是因为您没有摄像头 1。尝试使用VideoCapture(0)更改它。
标签: python-3.x opencv video-capture cv2