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中使用PIPE操作Linux管道
Feb 04 Python
Python线程中对join方法的运用的教程
Apr 09 Python
在Django的模型和公用函数中使用惰性翻译对象
Jul 27 Python
PyQt5每天必学之布局管理
Apr 19 Python
使用 Python 处理 JSON 格式的数据
Jul 22 Python
python分布式编程实现过程解析
Nov 08 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
Dec 11 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 Python
Python代码中如何读取键盘录入的值
May 27 Python
python通配符之glob模块的使用详解
Apr 24 Python
python神经网络Xception模型
May 06 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中addslashes函数与sql防注入
2014/11/17 PHP
php获取远程文件大小
2015/10/20 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
怎么清空javascript数组
2013/05/11 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
python retrying模块的使用方法详解
2019/09/25 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
PHP笔试题
2012/02/22 面试题
大学同学会活动方案
2014/08/20 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
家长评语怎么写
2014/12/30 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
刑事申诉状范文
2015/05/20 职场文书
博物馆观后感
2015/06/05 职场文书
党员身份证明材料
2015/06/19 职场文书