【问题标题】:Binarization and Background Filtering in opencvopencv中的二值化和背景过滤
【发布时间】:2014-03-08 21:59:36
【问题描述】:

我想在OCR之前做一些预处理程序,建议来自ABBYY 's technology。文章分两部分:

  • 背景过滤:将文本字符串与背景分开。
  • 自适应二值化:使线条和单词能够被正确检测,达到更高的识别准确率。他们试图影响角色。

我想知道有没有办法通过使用opencv 来实现它们?任何建议或示例代码将不胜感激。

【问题讨论】:

  • 看起来像是某种自适应阈值:试试docs.opencv.org/modules/imgproc/doc/…
  • @Micka 我认为自适应阈值对大多数情况来说都不够好,我尝试过并得到了不好的结果,它使图像中的点区域并覆盖字符。

标签: opencv image-processing ocr tesseract


【解决方案1】:

这里有几篇论文,希望对你有用:

来自施乐的论文:http://www.xrce.xerox.com/content/download/6708/51560/file/Binarising-camera-images-for-OCR.pdf

还有一篇关于 ocr 图像预处理的好论文:http://wbieniec.kis.p.lodz.pl/research/files/07_memstech_ocr.pdf

【讨论】:

  • 谢谢,实际上我已经阅读了很多书籍并得到了一些建议,然后我尝试为我的应用程序应用许多处理方法,但它们并没有涵盖大多数情况,因为我的应用程序使用自动预处理程序所有图片
【解决方案2】:

我鼓励您使用此代码:http://liris.cnrs.fr/christian.wolf/software/binarize/ 特别是 wolf 的二值化,它在实践中工作得非常好,如果你想将它与 opencv 一起使用,它只需要对 c++ 代码进行很少的更改。基本上你必须将指向图像数据的指针传递给这个函数。

【讨论】:

    猜你喜欢
    • 2014-07-13
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多