【发布时间】:2019-05-23 07:41:54
【问题描述】:
我正在尝试使用 opencv 进行一些自动化操作,但我需要摄像头的馈送。问题是现在一切正常,我无法拥有有意义的图像......
我尝试了一个使用 picamera 的简单程序来检查它是否来自我的相机,它不是......
import cv2
import numpy as np
cap = cv2.VideoCapture(-1)
if (cap.isOpened() == False):
print("Unable to read camera feed")
frame_width = int(cap.get(3))
frame_height = int(cap.get(4))
while(True):
ret, frame = cap.read()
if ret == True:
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
cap.release()
cv2.destroyAllWindows()
(取自:learn opencv)
就像这是我的房间:screen of the output 而且我不认为它实际上看起来像那样...... 好吧,如果您有任何想法,请随时帮助我,我将非常感激。 尊敬的路易斯。
【问题讨论】:
-
您使用的是系统的摄像头还是外接摄像头?如果您使用外接摄像头,则应将
cap = cv2.VideoCapture(0)更改为cap = cv2.VideoCapture(1) -
如果我执行“cap = cv2.VideoCapture(1)”,输出为:“VIDEOIO ERROR: V4L: can't open camera by index 1”唯一有效的是“cap = cv2. VideoCapture(-1)" 但它显示了那个奇怪的图像。
标签: python opencv camera raspberry-pi cv2