首页 > 解决方案 > 搜索阈值算法

问题描述

我目前正在做一个项目。我必须分离我得到的图像的元素。在第一张图像上,您可以看到其中一个的直方图。我想计算阈值,但我找不到一种计算阈值的方法,该方法允许我的阈值在 135 左右(这是或多或少完美的阈值,但我不想使用固定的临界点)。这个直方图是在绿色通道上制作的,因为它更容易识别上面的颜色(欢迎任何其他想法)。第二个图像是接收图像的示例。 在此处输入图像描述 在此处输入图像描述

先感谢您

标签: pythonimageopencvimage-processingthreshold

解决方案


选项1:

  1. 首先我们要消除黑色,所以使用直方图我们得到从 0 到 50 的像素总数(例如)=DarkPixelsCount
  2. 然后我们从 255 开始计数像素并累加总数 =LighPixelsCount
  3. 从 255 开始,我们将检查 if (LighPixelsCount >= (90% of (TotalPixelsCount - DarkPixelsCount))何时满足此条件,那么这是一个很好的阈值点。

注意:我选择的固定数字是例如您可以尝试以获得最佳结果

选项 2:

  1. 使用具有非常高值的 Gamma 校正(例如 6.99 )
  2. 然后选择一个高阈值(例如 213)

结果

选项 2 结果


推荐阅读