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批量提取word内信息
Aug 09 Python
python hook监听事件详解
Oct 25 Python
记录Python脚本的运行日志的方法
Jun 05 Python
Python 3 实现定义跨模块的全局变量和使用教程
Jul 07 Python
python Django的web开发实例(入门)
Jul 31 Python
Python3.8安装Pygame教程步骤详解
Aug 14 Python
python和node.js生成当前时间戳的示例
Sep 29 Python
基于python爬取链家二手房信息代码示例
Oct 21 Python
python des,aes,rsa加解密的实现
Jan 16 Python
python中print格式化输出的问题
Apr 16 Python
Pytorch 统计模型参数量的操作 param.numel()
May 13 Python
python游戏开发之pygame实现接球小游戏
Apr 22 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学习笔记 数组的常用函数
2011/06/13 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
php中数组最简单的使用方法
2020/12/27 PHP
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
小程序实现多选框功能
2018/10/30 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
python利用socketserver实现并发套接字功能
2018/01/26 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
python能做哪些生活有趣的事情
2020/09/09 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
UNIX文件类型
2013/08/29 面试题
实习生单位鉴定意见
2013/12/04 职场文书
考试不及格检讨书
2014/01/09 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
2015年新农合工作总结
2015/03/30 职场文书
仰望星空观后感
2015/06/10 职场文书
女儿满月酒致辞
2015/07/29 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server