python实现图片中文字分割效果
作者:Jackilina_Stone 时间:2023-03-11 16:39:42
本文实例为大家分享了python实现图片中文字分割的具体代码,供大家参考,具体内容如下
1、原始图片(包含数字):
结果图:
2、原始图片(包含文字):
结果图:
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
来源:https://blog.csdn.net/wss794/article/details/89386885
标签:python,文字分割
0
投稿
猜你喜欢
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2021-10-05 06:50:08
Python生成随机MAC地址
2023-04-09 18:05:57
自然描述与自然任务
2010-01-26 15:51:00
微信小程序利用Canvas绘制图片和竖排文字详解
2023-08-20 02:35:43
用ASP木马实现FTP和解压缩
2008-02-13 08:47:00
MySQL 5.7.18 免安装版配置教程
2024-01-16 06:12:51
将Pytorch模型从CPU转换成GPU的实现方法
2023-07-07 00:11:00
Ubuntu Server下MySql数据库备份脚本代码
2024-01-16 09:31:39
PyQt5每天必学之事件与信号
2021-06-28 11:00:52
python控制台打印log输出重复的解决方法
2021-02-23 04:05:17
jsp自定义标签之ifelse与遍历自定义标签示例
2023-06-25 21:09:34
ABAP ALV最常规写法及常用功能详解
2023-07-13 04:02:24
SQL Server 总结复习 (二)
2012-10-07 10:35:00
PHP获取特殊时间戳的方法整理
2023-05-25 00:47:36
Javascript发送AJAX请求实例代码
2024-04-29 13:13:34
vuex 如何动态引入 store modules
2024-04-30 08:45:44
python实现将list拼接为一个字符串
2022-10-27 05:50:06
JavaScript实现简单省市联动
2024-04-16 09:53:44
Python脚本实时处理log文件的方法
2021-02-23 06:40:32
深入浅析python继承问题
2023-05-20 15:22:26