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实现ip查询示例
Mar 26 Python
centos 下面安装python2.7 +pip +mysqld
Nov 18 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
详解python中@的用法
Mar 27 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
python 读取修改pcap包的例子
Jul 23 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
关于Python中定制类的比较运算实例
Dec 19 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
Python 读写 Matlab Mat 格式数据的操作
May 19 Python
python脚本框架webpy模板赋值实现
Nov 20 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
Apr 07 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中ini_set和ini_get函数的用法小结
2014/02/18 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
python添加模块搜索路径方法
2017/09/11 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
函授本科自我鉴定
2013/11/03 职场文书
关于元旦的广播稿
2014/02/16 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
会计专业自荐信范文
2019/05/22 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android