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
Image processing OpenCV中的行、列检测(OCR预处理)_Image Processing_Opencv_Image Segmentation - Fatal编程技术网

Image processing OpenCV中的行、列检测(OCR预处理)

Image processing OpenCV中的行、列检测(OCR预处理),image-processing,opencv,image-segmentation,Image Processing,Opencv,Image Segmentation,首先,我的最终目标是使用tesseract处理以下图像: 我消灭了第二纵队和第三纵队 但是,tesseract在虚线背景方面存在问题。所以我的想法是用OpenCV对图像进行预处理。最好的办法是我能检测到每一条线,因为我需要通过应用不同于偶数线的阈值来去除虚线背景。有什么办法解决我的问题吗?到目前为止,我已经找到了Hough变换和可能的分割,但结果不是很好,可能是因为参数错误。。。但我不确定这些方法是否可行,以及我在哪些方面投入的时间最好。 列检测也可以,因为第二列只包含数字和第三个字符。将这些知

首先,我的最终目标是使用tesseract处理以下图像: 我消灭了第二纵队和第三纵队

但是,tesseract在虚线背景方面存在问题。所以我的想法是用OpenCV对图像进行预处理。最好的办法是我能检测到每一条线,因为我需要通过应用不同于偶数线的阈值来去除虚线背景。有什么办法解决我的问题吗?到目前为止,我已经找到了Hough变换和可能的分割,但结果不是很好,可能是因为参数错误。。。但我不确定这些方法是否可行,以及我在哪些方面投入的时间最好。 列检测也可以,因为第二列只包含数字和第三个字符。将这些知识传递给tesseract可以进一步提高其检测率

如果有人能给我一些提示,告诉我如何解决这个问题,哪些OpenCV函数使用得最好,哪些参数,我会非常感激。一些片段能让我对不同的步骤有一个大致的了解,也会很有帮助

提前感谢


亲切问候。

我建议您使用侵蚀之类的东西,因为与字母的宽度相比,圆点似乎很小

或者,我会用适当的阈值进行精明的边缘检测,这样我就可以丢弃点的较短和较薄的边缘


希望这有帮助,玩得开心

我建议您使用侵蚀之类的东西,因为与字母的宽度相比,这些点似乎很小

或者,我会用适当的阈值进行精明的边缘检测,这样我就可以丢弃点的较短和较薄的边缘


希望这有帮助,玩得开心

嗨,谢谢你的回复。我已经尝试过腐蚀,但是这种腐蚀破坏了字符,所以ocr也被破坏了。如前所述,我更喜欢正确分割图像的方法,因为这将有助于定义tesseract的预期内容。您好,感谢您的回复。我已经尝试过腐蚀,但是这种腐蚀破坏了字符,所以ocr也被破坏了。如前所述,我更喜欢正确分割图像的行+行=>单元格的方法,因为这将有助于定义tesseract的预期内容。您找到解决方案了吗?如果是,请分享,因为我也有类似的问题。此外,图像链接不再可用。你也能更新一下吗?你找到解决办法了吗?如果是,请分享,因为我也有类似的问题。此外,图像链接不再可用。你也能更新一下吗?坦斯克