其他分享
首页 > 其他分享> > c-在使用OpenCV捕获网络摄像头图像时可以设置颜色深度吗?

c-在使用OpenCV捕获网络摄像头图像时可以设置颜色深度吗?

作者:互联网

我正在C中使用OpenCV捕获图像

firstFrame = cvQueryFrame(capture);

可以很容易地通过设置宽度和高度属性

cvSetCaptureProperty( capture, CV_CAP_PROP_FRAME_WIDTH, WIDTH );
cvSetCaptureProperty( capture, CV_CAP_PROP_FRAME_HEIGHT, HEIGHT );

我想知道是否可以在不进一步处理框架的情况下指定颜色深度?

解决方法:

根据documentation,如果您使用函数retrive()获取帧,则应该能够使用CV_CAP_PROP_FORMAT进行操作.

CV_CAP_PROP_FORMAT Format of the Mat objects returned by retrieve() .

但是,还请注意:

When querying a property that is not supported by the backend used by
the VideoCapture class, value 0 is returned.

标签:c,opencv,image-capture
来源: https://codeday.me/bug/20191013/1910639.html