我按照 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/