当前位置:编程学习 > C#/ASP.NET >>

图片分割和识别


可以提供一个分割和识别的思路和方法吗?由于颜色很相近,而且左右亮度又不均匀。我试了好多方法都不奏效。 分割 识别 C# 图片 --------------------编程问答--------------------
引用 楼主 handongbuleng 的回复:

可以提供一个分割和识别的思路和方法吗?由于颜色很相近,而且左右亮度又不均匀。我试了好多方法都不奏效。


设灰度值后,把他变成纯黑白。然后再OCR --------------------编程问答-------------------- 你这个图片是不是已经有过二次处理?是拼接的结果吗?
6 和 9 阈值和其他的不在同一个范围,差异较大,(苏 )和(E,Z,O,U)也有差异,这样按照一个函数出来的结果,恐怕照顾不到所有的数。

如果是仅仅切字,直接图片分割不是好思路,因为你没办法一次二值化达到理想结果,
先边缘检测(sobel或prewitt)一下,再垂直投影,
目测预览了一下,这个时候,每个字之间的那个拼接的痕迹接近为0,大致可切字,,只是(苏) 这个字似乎不太明显... --------------------编程问答-------------------- 车牌识别是很成熟的技术,根本没有必要从头做起。 --------------------编程问答-------------------- 先对图片进行处理,再进行识别。 --------------------编程问答-------------------- 去看模式识别的基础书,这是个数学问题, --------------------编程问答--------------------
引用 2 楼 yanghl1998 的回复:
你这个图片是不是已经有过二次处理?是拼接的结果吗?
6 和 9 阈值和其他的不在同一个范围,差异较大,(苏 )和(E,Z,O,U)也有差异,这样按照一个函数出来的结果,恐怕照顾不到所有的数。

如果是仅仅切字,直接图片分割不是好思路,因为你没办法一次二值化达到理想结果,
先边缘检测(sobel或prewitt)一下,再垂直投影,
目测预览了一下,这个时候,每个字之间的那个拼接的痕迹接近为0,大致可切字,,只是(苏) 这个字似乎不太明显...


是的 这个图片是经过二次处理的,下面的车牌是由一个一个字模拼接而成,但图像本身不是拼接图。前面我是用C#程序截取的。然后我保存为bmp格式的,发帖的时候不能用bmp格式,所以我又截了一下图。垂直投影噪点太多,识别边界着实有些困难,我后来发现图像又有点斜了。我勉强可以把各个字分割开来,就是你刚刚说的垂直投影,但是带边界比较严重。在识别的时候少不了要填充,但是边界不会都是连续的,还有很多噪点,这个时候麻烦就来了。您看看用什么方法切割和识别? --------------------编程问答-------------------- 边缘检测后投影还有弊端,就是很难区分(0、U、I)其他的还有(B、D、E……),这些字符的水平投影和边界很相似。U和0的投影就是4个很高的尖脉冲,有时候甚至超过边界投影的高度。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,