【发布时间】:2017-12-28 06:31:17
【问题描述】:
我有一个包含照明的图像。首先,我裁剪要处理的区域,然后将其转换为二进制图像。我使用 Otsu 的阈值,但它对这个问题给出了不好的结果。我必须尝试使用自适应阈值,但这种方法取决于块大小和 C 参数(opencv 方法)。我应该怎么做才能在这个问题上获得好的结果?
大津阈值结果
【问题讨论】:
-
您可以尝试使用低通滤波器过滤图像并从原始图像中减去结果以抑制远程“亮度波”示例:stackoverflow.com/questions/44047819
-
如果只有一张图片,为什么还要使用 Otsu?这根本没有意义。使用手动阈值...
-
@MBo 感谢您的回复。我已经尝试过该链接,但使用该方法与不使用该方法之间没有显着差异。我将 dilate 与 21x21 和 medianBlur 与 21 用于 ksize 参数。我错过了什么吗?
-
@Piglet 感谢您的回复。我有许多不同亮度的图像。在正常图像中,没有亮度问题,我使用了这种 Otsu 方法并给出了很好的结果。我需要不需要先定义的阈值,因为相同的阈值不会与另一个图像匹配。
标签: java opencv image-processing ocr threshold