Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
opencv中的二值化和背景过滤_Opencv_Image Processing_Ocr_Tesseract - Fatal编程技术网

opencv中的二值化和背景过滤

opencv中的二值化和背景过滤,opencv,image-processing,ocr,tesseract,Opencv,Image Processing,Ocr,Tesseract,简而言之,我想在OCR之前进行预处理程序,并提出建议。本条分为两部分: 背景过滤:将文本字符串与背景分开。 自适应二值化:将正确检测生成行和单词,并达到更高的识别精度。他们试图影响角色。 我想知道有没有办法通过使用opencv来实现这些目标?如有任何建议或示例代码,我们将不胜感激。以下是几篇论文,希望对您有所帮助: 施乐的论文: 还有一篇关于ocr图像预处理的好文章:我鼓励您使用以下代码: 尤其是沃尔夫的二值化,它在实践中运行得很好,如果你想用OpenCV来使用它,它对C++代码的改动非

简而言之,我想在OCR之前进行预处理程序,并提出建议。本条分为两部分:

  • 背景过滤:将文本字符串与背景分开。
  • 自适应二值化:将正确检测生成行和单词,并达到更高的识别精度。他们试图影响角色。

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

以下是几篇论文,希望对您有所帮助:

施乐的论文:


还有一篇关于ocr图像预处理的好文章:

我鼓励您使用以下代码:
尤其是沃尔夫的二值化,它在实践中运行得很好,如果你想用OpenCV来使用它,它对C++代码的改动非常小。基本上,您必须将指向图像数据的指针传递到此函数。

看起来像某种自适应阈值:试试@Mika我认为自适应阈值在大多数情况下还不够好,我试过了,结果不好,它会使图像中的点区域覆盖字符。谢谢,事实上,我读了很多书并得到了一些建议,然后我尝试为我的应用程序应用许多处理方法,但它们不包括大多数情况,因为我的应用程序对所有图像都使用自动预处理过程