首页 > 解决方案 > 如何找到图像中的明亮区域(以及如何找到图像中的阴影区域)

问题描述

我有一张图片:

1]

如何在图像中找到不同强度的区域?如何找到与原始亮度不同的所有明亮区域,相反,如何找到在这种情况下源自阴影的黑暗区域?

人眼意识到亮度的变化,但程序如何做到这一点?

标签: python-3.xopencv

解决方案


在一张图片中找到亮点和暗点: 有多种方法可以解决这个问题。我在这里只推荐其中的几个。

  1. 您可以找到图像的 RGB 值的平均值,并将与平均值差异最大的像素的较低 10% 用作较暗的像素,将与平均值差异最大的像素的最高 10% 用作较亮的像素。

  2. 您可以为亮像素设置预定义的阈值,例如 RGB=[220,220,220] 和暗像素为 RGB=[30,30,30] 并遍历图像并相应地对像素进行分类。

您还可以研究第二种方法的动态阈值,并且可以相应地优化您解决问题的方法。

发现亮点和暗点的变化: 也有多种方法可以处理这个问题。一种方法可以是平均值减法技术。人眼对感知到的先前图像的变化做出反应。程序需要在需要将更改与先前捕获的帧进行比较时执行相同的操作。查看时间过滤以进一步了解这一点。

希望这有帮助


推荐阅读