基于OpenCV进行文本分块切割
2017-10-18 13:43
197 查看
假设有如下一张图,如何把其中的文本分块切割出来,比如“华普超市朝阳门店”、“2015-07-26”就是两个文本块。
做图像切割有很多种方法,本文描述一种最直观的投影检测法。先来看看什么是投影,简单来说,投影就是在一定方向上有效像素的数量。来看个直观的图像:
这是一张水平投影图与原图的对比,从投影图上能看到多个波峰,文字多的地方,投影就长,行间的空白处,投影为0。 上个示例代码:
显然找出波峰对应的y值,就能把行切割开了。 得到一行以后,可以采用类似的思想进行垂直投影,挑了一行测试一下,效果如下:
可以看到效果不是特别好,左右结构的汉字有可能被切开,一个完整的数值也有可能分成多个数字,这种情况需要做一下处理,比如识别的时候要判断如果间距较小就认为仍是同一文本块,或者对图像进行一下横向膨胀处理:
再计算投影,得到的效果就好多了:
最后上完整代码以及切割效果展示:
得到的图像如下,效果还行,将来继续优化吧:
原文链接:http://boytnt.blog.51cto.com/966121/1679697
做图像切割有很多种方法,本文描述一种最直观的投影检测法。先来看看什么是投影,简单来说,投影就是在一定方向上有效像素的数量。来看个直观的图像:
这是一张水平投影图与原图的对比,从投影图上能看到多个波峰,文字多的地方,投影就长,行间的空白处,投影为0。 上个示例代码:
可以看到效果不是特别好,左右结构的汉字有可能被切开,一个完整的数值也有可能分成多个数字,这种情况需要做一下处理,比如识别的时候要判断如果间距较小就认为仍是同一文本块,或者对图像进行一下横向膨胀处理:
最后上完整代码以及切割效果展示:
原文链接:http://boytnt.blog.51cto.com/966121/1679697
相关文章推荐
- 基于OpenCV进行文本分块切割 推荐
- OpenCV基于傅里叶变换进行文本的旋转校正 推荐
- OpenCV基于傅里叶变换进行文本的旋转校正
- spark 逻辑回归进行基于文本的分类预测
- 基于海思开发板进行OPENCV交叉编译时的问题
- OpenCV + python 实现人脸检测(基于照片和视频进行检测)
- 基于qml创建最简单的图像处理程序(3)-使用opencv&qml进行图像处理
- 对倾斜的图像进行修正——基于opencv 透视变换
- 用opencv自带的haar方法进行人脸识别并切割
- 使用OpenCV进行相机标定(基于OpenCV2.4.3)
- iOS App开发中扩展RCLabel组件进行基于HTML的文本布局
- opencv<二>基于opencv对图片进行高斯滤波
- python进行文本分类,基于word2vec,sklearn-svm对微博性别分类
- KINECT+opencv(2)基于骨骼信息对视频进行动作识别
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- opencv分水岭算法对图像进行切割
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- 【NLP】Python实例:基于文本相似度对申报项目进行查重设计
- 基于EditText实现一个可以对编辑文本进行撤销与返回的文本编辑器
- 基于Word2Vec Doc2Vec 进行文本情感分类