字符切割
来源:互联网 发布:amazon跟卖软件 编辑:程序博客网 时间:2024/05/03 10:35
字符分割的
任务是把多行或多字符图像中的每个字符从整个图像中分割出来,成为单个字符。对于字符分割的问题常常不被重视,但是字符的正确分割对字符的识别是至关重要
的。由于字符字体存在着多样性,所以在一般的字符识别系统中,字符识别之前要先对图像进行阈值化,然后再进行行字切分,以分割出一个个具体的二值表示的字
符图像点阵,作为单字符识别的输入数据。由于获得的文本图像不但包含了组成文本的一个个字符,而且包含了字符行间距与字间的空白,甚至还会带有各种标点符
号,这就需要采用一定的处理技术将文本中的一个个字符切分出来,形成单个字的图像阵列,以进行单字识别处理。这就需要两个步骤来完成,行切分和字切分。首
先由行切分得到一行行文本,然后在每行文本中进行列切分得到一个个单独的字符。
任务是把多行或多字符图像中的每个字符从整个图像中分割出来,成为单个字符。对于字符分割的问题常常不被重视,但是字符的正确分割对字符的识别是至关重要
的。由于字符字体存在着多样性,所以在一般的字符识别系统中,字符识别之前要先对图像进行阈值化,然后再进行行字切分,以分割出一个个具体的二值表示的字
符图像点阵,作为单字符识别的输入数据。由于获得的文本图像不但包含了组成文本的一个个字符,而且包含了字符行间距与字间的空白,甚至还会带有各种标点符
号,这就需要采用一定的处理技术将文本中的一个个字符切分出来,形成单个字的图像阵列,以进行单字识别处理。这就需要两个步骤来完成,行切分和字切分。首
先由行切分得到一行行文本,然后在每行文本中进行列切分得到一个个单独的字符。
1行切分技术
行切分就是要将一行行字符切分出来,形成单行字符文本图像数据。这里我们以含有汉字的图像为例,介绍一下行切分技术。对于输入的二值化汉字图像从上到下逐行扫描并计算每个扫描行的像素,以获取图像的水
平
投影。我们会发现汉字图像沿行方向的水平投影比较有规律,投影中的每个波峰与图像中的每个文本行相对应,在相邻的两行之间有比较宽的一段投影信息为0,这
是对应了相邻两行之间的空白区域。根据这个规律,对行切分比较容易,可以把整幅的汉字图像在水平方向投影后,直接对汉字图像进行行切分。具体方法为:首先
分析投影图像,找到投影波峰所对应的文本行的位置,从而可以计算出每行的行距;其次对所有行的行距累加求和后,求出文本图像的标准行距,以标准行距对汉字
图像进行行的粗切分;最后在每一个粗切分出的行附近上下扫描,进行细微调整,选取最合适的分割位置。
2字切分技术
字切分是从切分出的文本图像行中将单个的字符图像切分出来。字切分的正确与否直接影响识别结果,是字符识别系统中比较难的部分。我们还是以单个的汉字切分为例来说明。
可
以借助汉字图像行切分的思想,来确定字切分的主要方法:利用字与字之间的空白间隙在图像行垂直投影上形成的空白间隔将单个的字符图像切分出来。事实上,分
析图像行的垂直投影可以发现,垂直投影上的空白间隔部分不仅没有行与行之间的空白间隔部分宽,而且分布也不均匀。是因为在汉字文本中一般汉字间距远不如行
间距明显,同时汉字中有相当数量汉字是左、右结构或左、中、右结构的,这些汉字图像的垂直投影在一个单字的内部也会出现空白间隙,使得文本汉字的字切分比
行切分困难。为了解决这个问题,可以利用汉字间的间隔一般大于汉字内间隔这一特点先进行汉字的粗切分,再根据汉字基本是个方块图形这一事实进行细切分。具
体实现为:根据汉字的行切分,可以获得汉字的高度信息,从而可以估计出汉字的基本宽度;对粗切分出的每个汉字,以此宽度信息进行衡量,以粗切分的起始位置
为出发点,向左右两方向进行搜索,对起始位置进行细微的调整,从而使得字的切分更准确。这种方法不仅可以保证单个汉字的内部结构不被分离,而且还避免了切
除汉字的边缘,其切分结果基本提取出了完整的汉字,消除了笔划的误切除。
行切分就是要将一行行字符切分出来,形成单行字符文本图像数据。这里我们以含有汉字的图像为例,介绍一下行切分技术。对于输入的二值化汉字图像从上到下逐行扫描并计算每个扫描行的像素,以获取图像的水
平
投影。我们会发现汉字图像沿行方向的水平投影比较有规律,投影中的每个波峰与图像中的每个文本行相对应,在相邻的两行之间有比较宽的一段投影信息为0,这
是对应了相邻两行之间的空白区域。根据这个规律,对行切分比较容易,可以把整幅的汉字图像在水平方向投影后,直接对汉字图像进行行切分。具体方法为:首先
分析投影图像,找到投影波峰所对应的文本行的位置,从而可以计算出每行的行距;其次对所有行的行距累加求和后,求出文本图像的标准行距,以标准行距对汉字
图像进行行的粗切分;最后在每一个粗切分出的行附近上下扫描,进行细微调整,选取最合适的分割位置。
2字切分技术
字切分是从切分出的文本图像行中将单个的字符图像切分出来。字切分的正确与否直接影响识别结果,是字符识别系统中比较难的部分。我们还是以单个的汉字切分为例来说明。
可
以借助汉字图像行切分的思想,来确定字切分的主要方法:利用字与字之间的空白间隙在图像行垂直投影上形成的空白间隔将单个的字符图像切分出来。事实上,分
析图像行的垂直投影可以发现,垂直投影上的空白间隔部分不仅没有行与行之间的空白间隔部分宽,而且分布也不均匀。是因为在汉字文本中一般汉字间距远不如行
间距明显,同时汉字中有相当数量汉字是左、右结构或左、中、右结构的,这些汉字图像的垂直投影在一个单字的内部也会出现空白间隙,使得文本汉字的字切分比
行切分困难。为了解决这个问题,可以利用汉字间的间隔一般大于汉字内间隔这一特点先进行汉字的粗切分,再根据汉字基本是个方块图形这一事实进行细切分。具
体实现为:根据汉字的行切分,可以获得汉字的高度信息,从而可以估计出汉字的基本宽度;对粗切分出的每个汉字,以此宽度信息进行衡量,以粗切分的起始位置
为出发点,向左右两方向进行搜索,对起始位置进行细微的调整,从而使得字的切分更准确。这种方法不仅可以保证单个汉字的内部结构不被分离,而且还避免了切
除汉字的边缘,其切分结果基本提取出了完整的汉字,消除了笔划的误切除。
1 0
- 字符切割
- c++字符窜切割
- OCR字符切割
- OCR字符切割实例
- c++ 字符切割
- 车牌识别中的字符切割
- dede导航position字符切割
- Lua切割中文字符串,按指定字符,切割字符串
- Oracle函数 - 根据特定字符切割字符串
- 车牌字符的切割(一)
- ajax级联下拉框获取 字符切割方式
- 将字符串按字符个数切割成数组
- 不规整的验证码图片切割字符
- oracle 切割字符按串完成列转行
- 关于python中中文字符切割乱码的问题
- thinkphp 模板时间操作、字符切割 条件判断
- java 字符串 Split切割 特殊字符(例:* ^ : | )注意点
- java小算法——根据特殊字符切割一维字符数组
- 如何用PLSQL Developer登陆远程服务器
- pathogen插件管理器学习笔记
- leetcode OJ java Binary Tree Level Order Traversal
- Swift 自己写定时器
- Codeforces 469D Unbearable Controversy of Being
- 字符切割
- js 数组循环遍历
- 子类继承抽象父类的方法和抽象父类的子类的一些问题
- 【Poi2008】【BZOJ1113】海报PLA
- 今日学习札记——<string>模板类(11.17)
- 使用CocoaPods install 库之后如何 在工程中调用 新安装的库
- hdoj 5500 Reorder the Books
- Objective-C基础-对象和方法之间的联系
- CSS 元素垂直居中的 6种方法