【发布时间】:2018-12-01 13:41:05
【问题描述】:
您好,我是 opencv(2.4.7 版)的新手,并在 python 2.7.4 中使用它。我总是收到这个错误
HIGHGUI 错误:V4L/V4L2:VIDIOC_S_CROP
每当我使用命令时
cam = cv2.VideoCapture(cam_id)
即使出现错误,代码也可以正常工作。我正在尝试使用this wireless camera,它显示了一个具有洋红色和绿色网格结构的图像。我的问题是为什么我会收到错误和这个奇怪的图像。该代码在我的系统本身上也提供了其他系统上的漂亮图像。 gstreamer-properties 也有清晰的画面。代码:
from cv2 import cv
import cv2
import sys
def main():
cam_id = 0
# parameter
for i, arg in enumerate( sys.argv ):
if i == 0: continue
else: cam_id = arg
cam = cv2.VideoCapture(cam_id)
cv2.namedWindow("window", cv.CV_WINDOW_AUTOSIZE)
running = True
while running:
try:
flag, img = cam.read()
if flag:
cv2.imshow("window", img)
cv2.waitKey(30)
except KeyboardInterrupt:
running = False
cv2.destroyWindow("window")
main()
【问题讨论】: