【问题标题】:Compensate for Auto White Balance with OpenCV使用 OpenCV 补偿自动白平衡
【发布时间】:2010-09-09 21:49:57
【问题描述】:

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

相机的白平衡搞砸了阈值滤镜,只要看到用户的手就会变亮,离开时会变暗,导致其中一个显示出大量的静电。

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

【问题讨论】:

  • 我遇到了同样的问题。如果你取一个角落并测量白色的数量,你将如何调整其余区域?顺便说一句,在我的情况下,当手盖住相机时,角落会变得更亮,所以我想在我的情况下它不是恒定的。
  • 要求用户更改他们的设置! :P 好吧也许不是
  • 大声笑我现在也遇到了同样的问题……太烦人了。

标签: python opencv webcam touchscreen background-subtraction


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多