python实现图片中文字分割效果


Posted in Python onJuly 22, 2019

本文实例为大家分享了python实现图片中文字分割的具体代码,供大家参考,具体内容如下

1、原始图片(包含数字):

python实现图片中文字分割效果

结果图:

python实现图片中文字分割效果

2、原始图片(包含文字):

python实现图片中文字分割效果

结果图:

python实现图片中文字分割效果

3、代码如下:

import cv2
import numpy as np
 
path = 'test.jpg'
root = 'output\\'
# 图像resize
dsize = 36
img = cv2.imread(path)
data = np.array(img)
height = data.shape[0]
width = data.shape[1]
# 设置最小的文字像素高度
min_val = 10
 
start_i = -1
end_i = -1
# 存放每行的起止坐标
rowinfo = []
 
# 行分割
for i in range(height):
 
 # 行中有字相关信息
 if (not data[i].all()):
 end_i = i
 if(start_i < 0):
 start_i = i
 pass
 # 行中无字相关信息
 elif (data[i].all() and start_i >= 0):
 if(end_i - start_i >= min_val):
 rowinfo.append((start_i, end_i))
 pass
 start_i, end_i = -1, -1
print(rowinfo)
 
# 列分割
start_j = -1
end_j = -1
# 最小文字像素宽度
min_val_word = 5
# 分割后保存编号
number = 0
for start, end in rowinfo:
 for j in range(width):
 # 列中有字相关信息
 if(not data[start: end, j].all()):
 end_j = j
 if(start_j < 0):
  start_j = j
  pass
 # 列中无字信息
 elif(data[start: end, j].all() and start_j >= 0):
 if(end_j - start_j >= min_val_word):
 img = data[start:end, start_j: end_j]
 im2save = cv2.resize(img, (dsize, dsize)) #归一化处理
 cv2.imwrite(root + '%d.jpg' % number, im2save)
 number += 1
 pass
 start_j, end_j = -1, -1

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在windows下快速搭建web.py开发框架方法
Apr 22 Python
Python获取文件所在目录和文件名的方法
Jan 12 Python
Python 3中的yield from语法详解
Jan 18 Python
Python实现破解猜数游戏算法示例
Sep 25 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 Python
在CMD命令行中运行python脚本的方法
May 12 Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 Python
Python3.7中安装openCV库的方法
Jul 11 Python
Pycharm新手教程(只需要看这篇就够了)
Jun 18 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
基于pytorch中的Sequential用法说明
Jun 24 Python
解析python 类方法、对象方法、静态方法
Aug 15 Python
django用户登录验证的完整示例代码
Jul 21 #Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 #Python
详解Django模版中加载静态文件配置方法
Jul 21 #Python
django数据库自动重连的方法实例
Jul 21 #Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 #Python
python 自定义装饰器实例详解
Jul 20 #Python
Python 列表去重去除空字符的例子
Jul 20 #Python
You might like
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
PHP7多线程搭建教程
2017/04/21 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
jQuery参数列表集合
2011/04/06 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
Python不规范的日期字符串处理类
2014/06/10 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
Python列表如何更新值
2020/05/27 Python
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
旅游管理毕业生自荐信
2013/11/05 职场文书
计算机专业毕业生的自我评价
2013/11/18 职场文书
陈欧的广告词
2014/03/18 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
有关环保的标语
2014/06/13 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
处罚决定书范文
2015/06/24 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
Java8中接口的新特性使用指南
2021/11/01 Java/Android