在matlab中连接像素

时间:2016-10-13 06:40:33

标签: matlab image-processing

请建议如何连接如下图像中的虚线像素:

Test image Original Image

我想在此图片上应用OCR。我尝试了一些形态学操作,如增厚和桥接,但没有按预期获得正确的输出(NH5343320)。 原始图像也会上传。在原始图像上应用水平边缘检测时,我得到了如上所述的虚线图像。是否有其他方法可用于在这些图像中应用OCR。

1 个答案:

答案 0 :(得分:1)

我会裁剪并填写每个可用字母的模板。据推测,那就是字母[A-Z]和数字[0-9]就像这样。

<强> 0.png

enter image description here

<强> 3.png

enter image description here

现在,我会在原始图像中对每个图像进行子图像搜索。我在 ImageMagick 的命令行中执行此操作,但您可以使用 Matlab OpenCV CImg ImageMagick 的Python,Perl,PHP,C,C ++绑定。

所以,我先找3

compare -metric rmse -dissimilarity-threshold 1 -subimage-search plate.png 3.png result.png
25607.9 (0.390752) @ 498,46

因此,3位于坐标498,46处。将有2个输出文件output-0.png,如下所示:

enter image description here

output-1.png,您可以在其中看到最明亮的区域,以显示匹配最佳位置:

enter image description here

0

相同
compare -metric rmse -dissimilarity-threshold 1 -subimage-search plate.png 0.png result.png
31452.6 (0.479936) @ 664,44

enter image description here

enter image description here