每次做视频,找图就相当的费劲,因为图片太多,每次想要找到固定的图的话。就像大海捞针一样。因为上个版本的代码保存图片是截取部分图片链接进行命名的,所以名称是随机的。

所以今天我准备对这些图片重新命名。按照表情包中的文字来命名。所以我得找到能够识别图片中文字的方法。基础的方法的话,那就需要安装图像处理相关的库,像 pillow、pytesser3、Tesseract-OCR 等等库。用这些库识别图片中的文字的成功率不是很高,所有我准备调用一下第三方的一些库。我看了一下百度有个文字识别的API接口。我们需要在下面地址注册应用。

https://ai.baidu.com/tech/ocr

我们在文字识别里面去创建一个应用,选择图片文字识别。

通用文字识别接口一天有5万次免费调用次数,对我们保存的几千多张的图片来说,绰绰有余了。

创建成功之后返回应用列表,我们可以看到刚刚创建的应用,有三个重要的参数,我们等下会用到 AppID、API Key、Secret Key。

我们就可以调用百度的这个识别图片文字的API接口库。我们首先需要安装这个baidu-aip库。

pip install baidu-aip

使用这个文字识别接口挑了几张图测试下效果:

总结下:

1、gif图片不识别,只能识别静态图,jpg、png、jpeg等。

2、识别成功率并不是100%,比如「人」会被识别成「入」。

3、图片中文字有换行的,都会分开以字典形式保存在 words_result 列表中。

我对有多行的文字全部加起来,组成一行文字。

图片中有时会存在无法保存为名称的符号。

我用 replace 方法对它进行替换去除。

title = t.replace('/', '').replace('', '').replace(':', '').replace('*', '').replace('?', '').replace('', '').replace('|', '').replace('.', '')

gif 动态图无法识别,我们对它按照时间戳重命名。

表情包中没有文字的,我们也以时间戳命名。

给出我们需要批量改名称的文件夹目录,使用 rename 方法就可以批量改名字。

当然,我们也可以对上个版本的代码进行优化,就是边保存图片的时候边重命名。在下载图片的 download 方法后面加下根据表情包中文字重命名的方法即可。

效果如下:

这样,大部分的图片名称就是根据图中文字命名的,搜索起来更加方便了。比如,我要搜索「川 人类之光 普 老师」的素材的时候,输入「人类之光」就可以找到了。

源码获取私信小编01获取

label里面的文字换行_批量识别图中文字自动命名,让你1秒找到骚图!太强大了!...相关推荐

  1. python批量循环图片识别_批量识别图中文字自动命名,让你1秒找到骚图

    自从上次批量的保存了半佛老师的各种骚图之后:我用Python一键保存了半佛老师所有的骚气表情包,每次做视频,找图就相当的费劲,因为图片太多,每次想要找到固定的图的话.就像大海捞针一样.因为上个版本的代 ...

  2. python批量识别图中文字自动命名_python实现批量命名照片

    python批量命名照片的具体代码,供大家参考,具体内容如下 废话不多说,上效果图 全部代码 from tkinter import * import os #添加文件夹路径 def rename() ...

  3. label里面的文字换行_如何在JLabel中自动换行文本?

    一种常见的方法是不使用JLabel,而是使用带有自动换行和换行的JTextArea.然后,您可以装饰JTextArea,使其看起来像JLabel(边框,背景颜色等). [根据DSquare的评论编辑包 ...

  4. [软件工具]OCR批量识别图片提取文字信息提取号码编号单号软件使用教程

    当你有很多图片,但是想提取这些图片里面的手机号或者编号或者快递单号,或者是其他一些信息时候这个工具就很有用了,一般都是通过打开图片一张一张去查看手动输入信息,但是图片很多时候基本就是个体力活,十分不方 ...

  5. 识别图中文字软件哪个好?推荐这四个软件给大家

    随着计算机视觉和人工智能技术的发展,现在可以使用图像文字识别技术来自动将图像中的文本转换为可编辑和可搜索的文本.这种技术被称为OCR技术,它在数字化图书馆.自动化数据录入.自动化文档管理等领域中得到了 ...

  6. C语言 提取软件文字,使用OCR文字识别软件如何将图中文字识别提取出来

    有时候我们上网看见了一些文字图片,上面的内容自己很喜欢,想要将文字保存下来,但是大家都知道图片上面的文字是不可以直接进行复制粘贴的,那这时候就需要识别提取图中文字了,具体怎样去操作呢?下面小编将在文字 ...

  7. Python批量识别图片中的文字并保存到txt文档中

    Python OCR工具pytesseract,之前是惠普的产品,被Google收了之后就给开源了. 1.需要下载并安装Google Tesseract,下载地址看图片上有,要下载4.0.0版本的 2 ...

  8. 百度API批量识别表格与文字(记录)

    1.安装百度识别python包.pip install baidu-aip 2.申请ID.KEY等.打开百度,查看全部产品,找到AI. 注册.登录百度智能云. 找到文字识别,创建应用,申请到ID及两个 ...

  9. JAVA tess 识别图中文字 已训练好 识别精准

    JAVA tess 识别图中文字 已训练好 识别精准 文章目录 JAVA tess 识别图中文字 已训练好 识别精准 一.添加依赖 二.下载更新好的中文语言包 chi_sim.traineddata, ...

最新文章

  1. 开发日记-20190915 关键词 汇编语言王爽版 第十一章
  2. easyui combobox设置只读属性
  3. 【机器学习】快速入门简单线性回归 (SLR)
  4. [Leedcode][JAVA][第1014题][最佳观光组合][数组][暴力优化]
  5. C语言正函数nosign,Function declarations(函数声明)
  6. html5经纬度定位 源码_HTML5教程 如何获取当前位置的经纬度
  7. qt的qfiledialog怎么判断打开的是不是一张图片_花瓣网画板图片一键导出 设计师速来围观...
  8. 博客制作系 -- 2.4. Git
  9. stc 串口收发 c语言,STC15W408AS串口通讯PC乱码
  10. 根据生日自动计算年龄
  11. DeepMind 联合创始人加盟 Google AI【智能快讯】
  12. 静态路由原理及配置(8)
  13. 对数组做交换(swap)会发生什么?
  14. oracle数据字典损坏恢复,PRM-DUL成功案例:恢复了700GB损坏严重的Oracle数据库
  15. Linux ar命令说明
  16. TCP窗口管理之发送窗口
  17. 使用potplayer 录制视频
  18. 孟岩:什么是高级C++?
  19. 外贸软件如何提升机械行业进出口管理效率
  20. 基于博通bcm2835芯片手册进行简单的树莓派引脚驱动

热门文章

  1. 如何应对云原生之旅中的安全挑战?
  2. 你的项目是否真的需要 DevOps?
  3. 开发怼产品,天经地义?大惊小怪?
  4. 简单的二次封装axios中的get,post方法
  5. 请写一个java程序实现线程连接池功能_写一个java程序实现线程连接池的功能
  6. 网速dns怎么调快_怎么设置dns?教你快速解决网速慢的问题
  7. java角度_java中角度或弧度的计算 | 学步园
  8. vue 报错error: ‘to‘ is defined but never used (no-unused-vars)
  9. ThreadPoolExecutor中的keepAliveTime详解
  10. jenkins 远程启动tomcat报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined