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 相关文章推荐
Python群发邮件实例代码
Jan 03 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 Python
python 将对象设置为可迭代的两种实现方法
Jan 21 Python
详解python中init方法和随机数方法
Mar 13 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
使用python进行波形及频谱绘制的方法
Jun 17 Python
python爬虫实现中英翻译词典
Jun 25 Python
Django错误:TypeError at / 'bool' object is not callable解决
Aug 16 Python
pyinstaller还原python代码过程图解
Jan 08 Python
tensorflow 实现数据类型转换
Feb 17 Python
Python项目跨域问题解决方案
Jun 22 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
极典R601SW收音机
2021/03/02 无线电
PHP邮件专题
2006/10/09 PHP
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
js 走马灯简单实例
2013/11/21 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
python获取豆瓣电影简介代码分享
2014/01/16 Python
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
浅谈flask源码之请求过程
2018/07/26 Python
python多线程与多进程及其区别详解
2019/08/08 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
Yahoo的PHP面试题
2014/05/26 面试题
应聘护士自荐信
2013/10/21 职场文书
趣味游戏活动方案
2014/02/07 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
小学毕业寄语大全
2014/04/03 职场文书
公益广告标语
2014/06/19 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
2014年应急管理工作总结
2014/11/26 职场文书