Sauvola 实现图像二值化

     Sauvola 算法作为局部二值化算法,更加注重图像的局部特征,初次听闻Sauvola算法是在《基于背景估计和边缘检测的文档图像二值化》一文中,据说该算法是最好的二值化算法之一。为了更好的实现图像二值化,近期我孜孜不倦的在github中查找相关源码与文献。功夫不负有心人,我终于在github中找到了可用的Sauvola算法的源代码,并成功进行了实验验证。

                                                         ————————————

     Sauvola算法公式推导一文中介绍了3篇与Sauvola 算法相关的文献,对代码中所使用的公式进行了简单的推导,有兴趣的同学可以前往围观,谢谢。

                                                         ————————————

      该代码来源于github中名为nikun/OCRonet的repository,我做了小小的改动,让Sauvola算法在不引用OCRonet的前提下可以用于普通的C#工程。我们先来看看实验结果。

由实验结果可知,针对我最近正在研究的图片类型,Sauvola算法比OSTU的效果要好太多了,除了4张图有少量损失外,其他图片基本可以满足tessnet2的识别要求。代码如下:



Comments

  1. By machine Learning

    回复

    • By live

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Fork me on GitHub