提前感谢您的考虑。在
我试图通过Python接口cv2(v2.4.8)在linux下使用openCV从成像源单色相机(dmk23uuu45)捕捉灰度图像。在
我可以通过cv2.VideoCapture初始化camera capture类;但是,当前识别的唯一属性是图像大小和宽度:>>> cam1 = cv2.VideoCapture(1)
>>> cam1.get(3)
>>> 1280.0
>>> cam1.get(4)
>>> 960.0
如果尝试获取其他属性的状态,则会出现错误:
^{pr2}$
我认为这是一个问题,因为我相信VideoCapture类的实例在默认情况下试图将图像转换为RGB3。我使用以下代码读取并保存图像:>>> flg, img = cam1.read()
>>> cv2.imwrite('/path/to/save/image.png', img)
保存的图像如下所示:
好吧,很明显我需要更多的街头信誉来贴照片。基本上,这张照片有三张照片的副本,而且它们不是全分辨率的。在
不确定这是否是结果,但是当我初始化摄像机的VideoCapture类的实例时,我得到以下结果:libv4l2: error set_fmt gave us a different result then try_fmt!
HIGHGUI ERROR: libv4l unable convert to requested pixfmt
libv4l2: error set_fmt gave us a different result then try_fmt!
再次感谢您的时间和考虑!!在