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 07 Python
pyQt4实现俄罗斯方块游戏
Jun 26 Python
python模拟登陆,用session维持回话的实例
Dec 27 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
django 使用 PIL 压缩图片的例子
Aug 16 Python
Django项目中使用JWT的实现代码
Nov 04 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
通过实例解析Python RPC实现原理及方法
Jul 07 Python
python实现暗通道去雾算法的示例
Sep 27 Python
Python join()函数原理及使用方法
Nov 14 Python
python对文档中元素删除,替换操作
Apr 02 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/04/11 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
PHP安全下载文件的方法
2016/04/07 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
jquery maxlength使用说明
2011/09/09 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
Javascript的this详解
2019/03/23 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
Python深入学习之装饰器
2014/08/31 Python
Cpy和Python的效率对比
2015/03/20 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
Django REST framework 视图和路由详解
2019/07/19 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
小学生教师节演讲稿
2014/09/03 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
门面租赁合同范文
2019/08/06 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers