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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

python分割图片数字_python实现图片中文字分割效果相关推荐

  1. java图片加文字水印_JAVA实现图片的修改,添加文字水印效果

    JAVA实现图片的修改,添加文字水印效果,根据文字内容生成图片,下面是具体的代码,以及测试方法: 实现类: package JavaMoImage; import javax.p_w_picpathi ...

  2. python 识别图片中的中文_python识别图片中文字的方法

    Tesseract 文字识别是ORC的一部分内容,ORC的意思是光学字符识别,通俗讲就是文字识别.Tesseract是一个用于文字识别的工具,我们结合Python使用可以很快的实现文字识别.但是在此之 ...

  3. python抓取图片数字_python实现图片处理和特征提取详解

    这是一张灵异事件图...开个玩笑,这就是一张普通的图片. 毫无疑问,上面的那副图画看起来像一幅电脑背景图片.这些都归功于我的妹妹,她能够将一些看上去奇怪的东西变得十分吸引眼球.然而,我们生活在数字图片 ...

  4. python提高图片分辨率_python 获取图片分辨率的方法

    python 获取图片分辨率的方法 pil版: from PIL import Image filename = r'E:\data\yangben\0.jpg' img = Image.open(f ...

  5. python获取输入数字_python获取从命令行输入数字的方法

    本文实例讲述了python获取从命令行输入数字的方法.分享给大家供大家参考.具体如下: #---------------------------------------- # Name: numeri ...

  6. python显示图片列表_python读取图片任意范围区域

    使用python进行图片处理,现在需要读出图片的任意一块区域,并将其转化为一维数组,方便后续卷积操作的使用. 下面使用两种方法进行处理: convert 函数 from PIL import Imag ...

  7. python去除图片马赛克_python 检测图片是否有马赛克

    首先是canny边缘检测,将图片的边缘检测出来,参考博客 原理讲的很清晰,给原博主一个赞 边缘检测之后按照正方形检索来判定是否是马赛克内容 原理知晓了之后就很好做了 话说matlab转化为python ...

  8. python调整图片亮度_python 调整图片亮度的示例

    实现效果 实现代码 import matplotlib.pyplot as plt from skimage import io file_name='D:/2020121173119242.png' ...

  9. python调整图片亮度_python调整图片亮度的示例

    这篇文章我们来讲一下在网站建设中,python调整图片亮度的示例.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 实现效果 实现代码 import matplotlib.py ...

最新文章

  1. python torch exp_Python:PyTorch 保存和加载训练过的网络 (八十)
  2. 【JavaSE03】Java中分支语句-思维导图
  3. android传递布局到下个页面,浅入浅出Android(017):当前Activity向下一个Activity切换,并传递数据...
  4. Problem C: 类的初体验(III)
  5. python如何下载pandas、时间延长_大pandas,python – 如何在时间表中选择具体时间
  6. 【转】Go Micro(2)——微服务工具箱
  7. 因证书问题,Xcode 真机调试时经常遇到的问题
  8. 南阳oj-----一种排序(set)
  9. java 项目视频教程_JAVA视频教程,真实项目,项目实战
  10. sqlmap的安装与使用
  11. MyBatis入门(五)---延时加载、缓存
  12. Eclipse 编辑代码字体的设置
  13. 2022聚合工艺复训题库及在线模拟考试
  14. 常见容错机制:failfast、failsafe、failover、failback
  15. Drupal 在Views 中自定义筛选 Filter
  16. FineBI 的过滤类型及应用场景
  17. licecap:截屏录制gif图片工具
  18. 路由器设置成交换机步骤
  19. java将占位符替换成指定字符串的函数
  20. 小程序如何生成二维码海报?

热门文章

  1. ECSHOP快递单号查询插件圆通V8.2专版
  2. 别在那抱怨高考怎么不考DOTA呢!!高考就是考DOTA你也不行!
  3. LA 6657 GCD XOR
  4. html怎么设置img样式,css默认样式 css中img默认样式问题
  5. 网易暴力裁员事件,真的让人寒心
  6. vue学习-v-if v-for优先级、data、key、diff算法、vue组件化、vue设计原则、组件模板只有一个根元素、MVC.MVP,MVVM
  7. LeeCode 算法(Java实现)系列汇总
  8. html5 特效框架,超级惊艳 10款HTML5动画特效推荐
  9. 设计模式:建造模式(组装电脑)
  10. linux创建两块20G的磁盘,Linux 创建及扩展逻辑卷