Welcome 微信登录

首页 / 网页编程 / ASP.NET / 识别地图上的地名-- 笔记二(完结)

识别地图上的地名-- 笔记二(完结)2011-08-01 博客园 T.t.T!Ck.¢#本文承接 识别地图上的地名-- 笔记一 一文。非常抱歉地过了这么久了才打算把这个事情给完结了 。其实很早就做完的。但是事情比较多。一直都没有写出来。

二值化图像

关于文字分割:

如上图所示我们已经得到一个二值化的图像了。

可以发现文字都是黑色的。并且文字都是在一个11*11的方格里面的。也就是说一个单独的文字最大长 度和宽度都是11,例如“田” 字 。这里面的文字都比较正规。而且是统一大小的。

遍历整个图像,当出现第一个黑点的时候记录该黑点的坐标为(X1,Y1),寻找这个黑点左下方10*11的 范围内的文字左边界,记录左边界的X坐标为 X2,寻找黑点右下方10*11的范围内的文字右边界,记录右边 界的X坐标为X3.然后以Y1为上限,X2至X3之间为范围。向下寻找11个像素范围内,文字的下边界得到 Y坐 标Y2.

由上即可以得到一个文字的范围坐标 (X2,Y1)和(X3,Y2)

下面是一些分割出来的样本

得到这些样本之后,我们就需要人工来为这些样本标记其对应的文字。

以标准的样本和文字作为一个 key-value的字典库。