【发布时间】:2012-11-12 18:52:41
【问题描述】:
我正在使用上面提到的两个 OpenCV 函数从我的网络摄像头中检索帧。没有设置其他属性,只是使用默认参数运行。
在循环读取帧时,我可以看到图像发生变化,亮度和对比度似乎是自动调整的。看来肯定是OpenCV的操作,因为摄像头拍摄的图像没有变化,一直亮着。
那么如何禁用此自动更正功能?我找不到似乎能够胜任这项工作的房产。
【问题讨论】:
标签: opencv camera video-capture image-capture
我正在使用上面提到的两个 OpenCV 函数从我的网络摄像头中检索帧。没有设置其他属性,只是使用默认参数运行。
在循环读取帧时,我可以看到图像发生变化,亮度和对比度似乎是自动调整的。看来肯定是OpenCV的操作,因为摄像头拍摄的图像没有变化,一直亮着。
那么如何禁用此自动更正功能?我找不到似乎能够胜任这项工作的房产。
【问题讨论】:
标签: opencv camera video-capture image-capture
您应该尝试使用这三个参数:
CV_CAP_PROP_BRIGHTNESS 图像亮度(仅适用于相机) CV_CAP_PROP_CONTRAST 图像对比度(仅适用于相机) CV_CAP_PROP_SATURATION 图像饱和度(仅适用于相机)
尝试将它们全部设置为 50。另外(如果没有帮助)尝试从 documentation 更改另一个相机捕获参数。
【讨论】:
为我自己回答这个问题:OpenCV 在这里有问题或过时。
总结一下:我不建议使用 OpenCV 来进行更强大的图像捕捉。
【讨论】: