从模糊的书写中推断出字母(例如车牌)?

时间:2011-05-19 18:23:32

标签: algorithm image-processing ocr

我的朋友有一个小偷牌照的模糊图像。是否可以对这些像素运行算法以确定像素代表的最可能的字符?

(事实上它是一个牌照是无关紧要的,解决方案应该原则上适用于任何难以破译的拍摄文本。)

请帮我找到我的狗!

更新:我的朋友发了我的两张照片,他们很穷。不幸的是,他没有任何车牌照片。

图片1: An image of the van. I'm trying to decipher the text above the word 'rentals'.

图片2: This is the same van, with presumably the same text. It's in the upper right-hand corner of the image

5 个答案:

答案 0 :(得分:1)

这取决于它为何/如何模糊。你可以尝试一些事情:一个是使用非锐化掩模的简单锐化。另一个我发现有时令人惊讶的效果是简单地反转照片中的颜色 - 有时候真正难以阅读的东西通常会在倒置时弹出。

但是,对于这样的一次性任务,您可能希望使用现有工具(例如,Photoshop或The Gimp),而不是编写新代码。它需要花费很长时间和很多努力来匹配他们已经等待使用的东西。

答案 1 :(得分:1)

使用Photoshop播放。尝试不同强度和不同顺序的不同锐化滤镜。还可以玩海报。经常恢复原始图像。寻找有效的方法。用你的眼睛。如果你看不到答案(在应用过滤器之后),OCR可能也不会。

答案 2 :(得分:1)

可以删除动态模糊,因为所有信息仍在照片中。但在这种情况下,我不确定任何形式的图像处理都会有所帮助。

如果你已经尝试了这个,我道歉,但是你看了一下电话簿的“出租”部分,看看你是否能找到一个有类似标识的公司?我认为这是一辆来自租赁设备或“租赁到自有”业务的货车,而不是汽车租赁公司。

答案 3 :(得分:0)

我建议使用锐化,然后使用Sobel滤镜找到边缘,然后在其上执行OCR。

参考文献:

http://en.wikipedia.org/wiki/Sobel_operator

http://www.bythom.com/sharpening.htm

答案 4 :(得分:0)

理论上可以在理想条件下使用。但它要求您知道从原始图像到模糊图像的变换。

图像压缩,相机中的非线性,有限的分辨率和噪点可能会妨碍。如果你很幸运,标准的photoshop锐化滤镜就可以了。