用于文档二值化的Niblack算法

Had*_*har 14 matlab signal-processing image-processing

我有这张照片:

在此输入图像描述

我正在尝试使用niblack算法进行文档二值化我实现了简单的Niblack算法

T = mean + K*standardDiviation

这就是结果:

在此输入图像描述

问题是图像的某些部分窗口中不包含任何对象,因此它将噪声检测为对象并对其进行详细说明.

我试图应用模糊过滤器然后全局阈值,结果是:

在此输入图像描述

任何其他过滤器都无法解决这个问题我认为唯一的解决办法是阻止算法检测全局噪声,如果窗口我没有对象

我有兴趣使用niblack算法不使用其他算法这样做任何建议吗?

Had*_*har 12

我在本文中尝试了索沃拉算法自适应文档图像二值化J. Sauvola*, M.PietikaKinen第3.3节

它是niblack算法的修改版本,它使用了修改后的niblack方程 在此输入图像描述

它返回了一个很好的答案: 在此输入图像描述

以及我尝试了Niblack的另一个修改,这个修改在本文 的5.5算法编号9a:UniversitédeLyon,INSA,France(C. Wolf,JM Jolion)中实现

这也得到了很好的结果:

在此输入图像描述