时间:2021-05-22
本文实例为大家分享了python实现图片中文字分割的具体代码,供大家参考,具体内容如下
1、原始图片(包含数字):
结果图:
2、原始图片(包含文字):
结果图:
3、代码如下:
import cv2import numpy as np path = 'test.jpg'root = 'output\\'# 图像resizedsize = 36img = cv2.imread(path)data = np.array(img)height = data.shape[0]width = data.shape[1]# 设置最小的文字像素高度min_val = 10 start_i = -1end_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, -1print(rowinfo) # 列分割start_j = -1end_j = -1# 最小文字像素宽度min_val_word = 5# 分割后保存编号number = 0for 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以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
问题如何在图片中插入大量文字并且自动换行效果原始图效果图注明若需要写入中文请使用中文字体实现方式fromPILimportImage,ImageDraw,Ima
用photoshop选图片中文字步骤: 1、打开图片,复制图层,关闭背景图层; 2、用”魔术棒工具“设置好参数,点击图片上文字; 3、ctrl加j复制粘贴
如下小程序为使用python+opencv将表格图片,按照表格进行分割,并识别分割后的子图片中的文字,希望对需要的小伙伴有一些些帮助。具体的实现见如下代码。#-
OPPO手机怎么提取图片文字?当我们在遇到需要提取图片中的文字时,该怎么使用OPPO手机提取图中文字呢,怎么提取图片文字,下面就和小编一起来看看吧! 1、OP
本文实例为大家分享了python图片插入文字的具体代码,供大家参考,具体内容如下问题如何在图片中插入大量文字并且自动换行效果原始图效果图注明若需要写入中文请使用