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中操作日期和时间之gmtime()方法的使用
May 22 Python
Python实现字符串反转的常用方法分析【4种方法】
Sep 30 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
Mar 19 Python
python购物车程序简单代码
Apr 18 Python
python实现txt文件格式转换为arff格式
May 31 Python
用Python3创建httpServer的简单方法
Jun 04 Python
python使用sklearn实现决策树的方法示例
Sep 12 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
彻底搞懂 python 中文乱码问题(深入分析)
Feb 28 Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 Python
python中lower函数实现方法及用法讲解
Dec 23 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 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解析html类库simple_html_dom的转码bug
2014/05/22 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Python魔法方法详解
2019/02/13 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
django rest framework 自定义返回方式
2020/07/12 Python
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
一些PHP的面试题
2015/05/06 面试题
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
自主招生推荐信范文
2014/05/10 职场文书
小学六一主持词开场白
2015/05/28 职场文书
毕业生政审意见范文
2015/06/04 职场文书
让子弹飞观后感
2015/06/11 职场文书
创业计划书之宠物店
2019/09/19 职场文书
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers