当前位置: 首页 > 工具软件 > libv4l2cam > 使用案例 >

python opencv读取灰度图_用cv2python接口到OpenCV获取灰度图像的问题

程祺
2023-12-01

提前感谢您的考虑。在

我试图通过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!

再次感谢您的时间和考虑!!在

 类似资料: