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进阶教程之函数参数的多种传递方法
Aug 30 Python
python获得文件创建时间和修改时间的方法
Jun 30 Python
python一键升级所有pip package的方法
Jan 16 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
Jul 07 Python
python实现简单神经网络算法
Mar 10 Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 Python
python utc datetime转换为时间戳的方法
Jan 15 Python
详解python运行三种方式
May 13 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
pytorch程序异常后删除占用的显存操作
Jan 13 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
python装饰器代码深入讲解
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即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP自定义错误用法示例
2016/09/28 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
Python 正则表达式入门(中级篇)
2016/12/07 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
Python JSON编解码方式原理详解
2020/01/20 Python
Python类成员继承重写的实现
2020/09/16 Python
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
老海军美国官网:Old Navy
2016/09/05 全球购物
高分子材料个人求职信范文
2013/09/25 职场文书
文案策划专业自荐信
2014/07/07 职场文书
计划生育诚信协议书
2014/11/02 职场文书
教师学期个人总结
2015/02/11 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
Python语言规范之Pylint的详细用法
2021/06/24 Python