如何在opencv中自动化低端阈值?

时间:2016-03-14 10:23:51

标签: python opencv image-processing

我使用opencv在非常详细的对象周围绘制轮廓。我能够做到这一点,但不同的图像需要不同的低端阈值,它需要我尝试不同的低阈值才能使其正确。有没有办法让这个过程自动化?

目前,我找到了这样的门槛:

thresh = cv2.threshold(image, 230, 255, cv2.THRESH_BINARY)[1] 

值230不是常数。它会因不同的图像而改变。

1 个答案:

答案 0 :(得分:0)

有趣的观察结果是Ostu能够检测到整个青光眼区域。您可以尝试以下步骤 -

  1. 使用Ostu(青光眼区域)提取感兴趣的区域。
  2. 均衡提取区域中的对比度,
  3. 在新图片区域尝试Ostu。