python实现图片中文字分割效果

作者:Jackilina_Stone 时间:2023-03-11 16:39:42 

本文实例为大家分享了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

来源: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
  • asp之家 网络编程 m.aspxhome.com