python - 使用 OpenCV 补偿自动白平衡

标签 python opencv webcam touchscreen background-subtraction

我正在开发一个应用程序,该应用程序接收网络摄像头数据、应用各种转换、模糊处理,然后执行背景减法和阈值过滤器。这是一种光学触摸屏 retrofit 系统(设计差异太大,无法使用tbeta/touchlib)。

相机的白平衡通过在看到用户的手时使所有东西变亮而在用户的手离开时变暗来搞砸阈值过滤器,从而导致其中一个显示出大量的静电。

有什么好的方法可以抵消吗?采取一个角落,假设它是恒定的并调整图像的其余部分的亮度以使其保持不变是一个好主意吗?

最佳答案

您可以尝试通过 DirectShow 连接您的相机并通过您的代码关闭自动白平衡,或者您可以先尝试使用与其一起部署的相机软件。它通常使您能够进行某些修改,例如白平衡和类似内容。

关于python - 使用 OpenCV 补偿自动白平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3680829/

相关文章:

python - 如何在Python中生成随机范围?

python - 在 PyCharm 中运行命令行命令

c++ - 平均池 C++ 错误

opencv - 使用 Cmake 为 C++ 项目设置 Opencv 路径

c++ - 选择要在 OpenCV 中使用的网络摄像头

ffmpeg - 使用 x264 编码文件播放失真的 vlc

python - Windows 10 上的 TensorFlow : “not a supported wheel on this platform” error

python - 展开 Numpy "object"dtypes

OpenCV:重新编译后 DFT 需要更长的时间

javascript - 允许网络摄像头在本地应用程序中不发出警告