使用百度人工自能库获取发票号码
百度ID、key请在百度平台获取。也可以使用OCR识别

from aip import AipOcr
import easygui
import os
import timedef ocr(url):  # 百度文字识别# 存放发票号码的数组data = []# 以下XXX 替换为百度信息APP_ID = 'XXX'API_KEY = 'XXX'SECRET_KEY = 'XXX'# 连接百度aip平台client = AipOcr(APP_ID, API_KEY, SECRET_KEY)with open(url, 'rb') as f:image = f.read()# 使用高精度识别(每天500次)text = client.basicAccurate(image)mun = text['words_result']  # 读取字典# 便利发票上的全部数据for i in mun:try:# 清洗代码、去掉不需要的文字fphm = (i['words']).replace('发票号码', '')fphm = fphm.replace(':', '')fphm = fphm.replace(':', '')fphm = fphm.replace(' ', '')# 清洗后发票号码是一个8位数的数值if 99999999>int(fphm) and len(fphm)==8:data.append(fphm)except:pass# 因为发票号码是出现在开票日期上面的、所以当出现开票日期的时候结束循环if (i['words'])[:4] == "开票日期":break# 返回发票号码return datadef file_name(file_dir):for root, dirs, files in os.walk(file_dir):# 获取文件名称for file in files:if file[-4:]=='.jpg':old_name = file_dir+'\\'+fileprint("读取:" + old_name)  # 当前路径下所有非目录子文件mun = ocr(old_name)new_name = file_dir+'\\'+mun[0]+'.jpg'print("修改为:"+new_name)try:# 使用rename修改文件名,如果发票号码是重复的会报错os.rename(old_name,new_name)except:# 当发票号码报错时多添加一个时间信息到文件中strtime = time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime())new_name = file_dir+'\\'+mun[0]+'-'+strtime+'重复.jpg'os.rename(old_name,new_name)sPath = easygui.diropenbox()
file_name(sPath)

成功批量修改文件名称。

使用python批量修改图片名称为发票号码.jpg相关推荐

  1. 用Python批量修改图片名称及后缀名

    用Python批量修改图片名称及后缀名 import os a = 'dataset3\png/'//需要修改的图片所在的文件夹 b = 'dataset2\png/'//修改后的图片存放路径 fil ...

  2. 用Python批量修改图片名称(后缀)

    当我们需要修改批量即几百幅图片的名称或后缀时,如果一个一个图片名称去重命名或是修改的话工作量就会很大.作为一名程序员,当然是要通过代码去解决这些繁琐的事情.下面是用python代码来实现批量修改图片名 ...

  3. Python批量修改图片名称,格式,并批量量化

    from PIL import Image import numpy as np import cv2 import matplotlib.pyplot as plt import os####### ...

  4. Python批量修改图片名称

    由于客户提供的图片命名不符合规则,导致系统编译失败 图片较多,手动修改太繁琐,简单编写了一个批量修改程序 >>> >>> >>> import o ...

  5. 用python批量修改图片名称!超级简单

    做图像分类时遇到的问题: 代码如下: 有python就可以用,只需要修改路径和名称. #coding=utf-8 import sys, string, os, shutildef RenameFil ...

  6. 使用python批量修改图片名称

    ''' 本篇代码针对总文件夹:子文件夹:图片名 的图片文件格式最终修改为 ''' import os from PIL import Imagedir_path = r'总文件夹名称'i = 0 fo ...

  7. 批量修改图片名称(去掉原名字中的中文字符和空格)

    python批量修改图片名称,去掉原名字中的中文字符和空格 如名字:KJG-A电泵冷油器泄漏4-20190219161731 (1).jpg-->KJG-A4-20190219161731(1) ...

  8. Python实现批量修改图片名称并存入新文件夹

    背景 需要大量图片作为测试数据,使用公司员工照需要进行脱敏处理,批量修改图片名称,使其每个图片以数字为名并输出至新文件夹 思路 1.定义源文件路径,里面有批量待修改的文件 2.def() 方法定义函数 ...

  9. idea批量修改变量快捷键mac_使用Mac自带功能批量修改图片名称、类型和压缩图片大小...

    Mac电脑自带的聚焦搜索功能已经很强大,可以快速准确的搜索电脑内的文件,但是从网上下载的文件,特别是一些图片文件都是一串数字组成的文件名,很难记忆和搜索,我们可以使用Mac自带的『自动操作』功能给图片 ...

最新文章

  1. 常见的上传绕过以及解析漏洞
  2. zabbix-server-mysql安装_zabbix server 安装部署
  3. CoreCLR源码探索(三) GC内存分配器的内部实现
  4. 微信php实例代码_php微信公众平台示例代码分析(二)
  5. mmc检测到此管理单元发生一个错误_理解这八大优势,才算精通单元测试
  6. Python: sorted() 函数
  7. [转] SQL Server中各个系统表的作用
  8. Java List 中的set add
  9. 电子时钟课程设计报告
  10. SQL Server之dbo
  11. 追忆信息论之父-香农博士
  12. 如何理解范德波尔方程
  13. HTML5期末大作业:红酒销售网页网站设计——品牌红酒销售网页模板(4页) html网页设计期末大作业_网页设计平时作业
  14. 《Android开发偶遇有趣算法问题》---获得地图方圆r米内的一个随机坐标点(求单位圆内随机点)
  15. swift中WKWebView和JS交互实现
  16. Python爬取问卷星内容
  17. 安卓app源码和设计报告——简易记账本
  18. 第一个被赋予公明身份的机器人_索菲亚成为首位被授予公民身份的机器人
  19. ADD failed: file not found in build context or excluded by .dockerignore: stat
  20. FreeSwitch查看当前注册用户信息

热门文章

  1. SpringBoot2.x系列教程(三十七)SpringBoot web之网站图标(Favicon)配置
  2. 凌科芯安浅谈 数据加密技术及其应用
  3. NRF2401 ,NRF905 ,CC1100无线应用开发文档
  4. 通信机房空调优化节能方案
  5. 【学习笔记】| 移动应用开发Android (未完待更新)
  6. Linux下docker加速器的配置
  7. 计算机录取高考生过程,2021高考志愿填报后是怎样录取的
  8. 辩驳一个默认的说法:IE6不支持!important
  9. 就是这么厉害!李开复新书《AI·未来》全球首发,不想被AI取代的你值得拥有...
  10. 关闭VM的445端口避免对外攻击的方法