【发布时间】:2016-12-14 16:37:29
【问题描述】:
对不起,我在磨损的地方粘贴了镜子部分,由于镜子部分的框架是空的,我在运行时将它变成了评论
看起来我的 cap.read() 无法读取任何内容
这真的是一个简单的opencv python 代码,用于捕获一个窗口并让网络摄像头工作。但是当我运行它时,没有显示任何窗口,但也没有显示任何错误。我怎样才能很容易地知道哪里出了问题?
我如何知道网络摄像头是 0 还是其他? 为什么镜像部分不起作用? 有人可以向我推荐一些关于 python 上的 opencv 的好例子吗? 谢谢!!
import cv2
def capture_camera(mirror=True, size=None):
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
#if mirror is True:
#frame = frame[:,::-1]
if size is not None and len(size) == 200:
frame = cv2.resize(frame, size)
cv2.imshow('camera capture', frame)
k = cv2.waitKey(100)
if k == 27:
break
cap.release()
cv2.destroyAllWindows()
capture_camera()
【问题讨论】:
-
检查
ret是True还是False以及cap.isOpened是否返回True。很可能,OpenCV 找不到您的网络摄像头。 -
谢谢我认为你是对的,看起来 ret 和 frame 都是空的,或者镜像部分不会抛出 TypeError ......我该如何解决它?你能告诉我更多细节吗?