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进行行为驱动开发的入门教程
Apr 23 Python
python 的列表遍历删除实现代码
Apr 12 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
Python3数字求和的实例
Feb 19 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
Python Selenium参数配置方法解析
Jan 19 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 Python
python RSA加密的示例
Dec 09 Python
python工具——Mimesis的简单使用教程
Jan 16 Python
Python读写yaml文件
Mar 20 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/12/17 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
python加载自定义词典实例
2019/12/06 Python
Python @property原理解析和用法实例
2020/02/11 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
九一八事变演讲稿
2014/09/05 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
小石潭记导游词
2015/02/03 职场文书
格林童话读书笔记
2015/06/30 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书