c# - 如何使用 EmguCV 设置网络摄像头属性?

标签 c# opencv webcam directshow emgucv

我按照 EmguCV 教程在 C# 中制作了一个用于捕获网络摄像头的应用程序。 预览工作正常,但我无法更改相机属性,如亮度、曝光度等,我需要在我的应用程序中实现它。在文档中说我应该使用 CAP_PROP 枚举来完成它,但它不起作用,这是我更改亮度的代码:

_capture.SetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_BRIGHTNESS, newBrightnessValue);

但没有任何改变......

我在 EmguCV 论坛上发现了一些回复,他们说这不应该用 EmguCV 完成,但我已经使用 EmguCV 完成了我的大部分项目,因此我不想从其他库重新开始:/

有没有其他方法可以做到这一点,但又不像 DirectShow 那样复杂? 也许某些库可以设置这些属性,而无需更改我使用 Emgu CV 编写的其余代码?

最佳答案

我遇到了同样的问题,发现这是有效的:

CvInvoke.cvSetCaptureProperty(_capture.Ptr, CAP_PROP.CV_CAP_PROP_BRIGHTNESS, newBrightnessValue);

关于c# - 如何使用 EmguCV 设置网络摄像头属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22642157/

相关文章:

python - 找到距离给定像素位置最近的白色像素 openCV

ubuntu - 如何解决opencv错误 "VIDIOC_S_FMT error 16, Device or resource busy "

c# - 相对于 x86,x64 下 Winforms 程序的启动速度慢 10 倍

c# - C# 中不寻常的成员覆盖语法

c# - 多行文本框到数组 C#

image-processing - Raspberry Pi 在运行 OpenCV 时变得无响应

javascript幻灯片不缓存网络摄像头图像

c# - 如何解决小数和 double 之间的数学错误?

c++ - 使用 OpenCV 以 JPG 格式编码图像以避免重影效果

c++ - opencv无法加载jp2图像文件