人看不如机算:手把手叫你用python50行代码做一个ocr核酸检测报告并输出到统计表中
最近公司天天在排查核酸检测报告情况,看的我是眼花缭乱。作为机器视觉的我深知,计算机代替人可是事半功倍。于是准备上手写一个代码。
原图大体类似这种:
我需要每天看大量的这类图。于是。我决定使用paddle
安装python3.6.6版本
开始手写代码:
import paddlehub as hub
import cv2
import os
import csv
os.environ['CUDA_VISIBLE_DEVICES']="0"
def manyImages(dirpath):dirpath = dirpathall_list = []all_list_path = []i = 0 for root,dirs,files in os.walk(dirpath): for file in files:i = i + 1 imgpath = os.path.join(root,file)all_list.append(imgpath+"\n")all_list_path.append(imgpath)allstr = ''.join(all_list)f = open('all_list.txt','w',encoding='utf-8')f.write(allstr)return all_list_path , i
all_list_path,all_lenth = manyImages("test")
ocr = hub.Module(name="chinese_ocr_db_crnn_server") np_images =[cv2.imread(image_path) for image_path in all_list_path]
results = ocr.recognize_text(images=np_images, use_gpu=True, output_dir='ocr_result', visualization=True, box_thresh=0.5, text_thresh=0.5)
with open('result.csv', 'w') as f:row=['姓名_身份证号码','检测时间','结果','检测时间','结果','检测时间','结果','检测时间','结果']write=csv.writer(f)write.writerow(row)f.close()
for result in results:data = result['data']with open('result.csv', 'a',newline='') as f:write=csv.writer(f)r = []for information in data:
#抽取规则用if判断,写入到csv文件if(("*" in information['text']) or (":" in information['text']) or ("阴性" in information['text'])):r.append(information['text'])write.writerow(r)f.close
运行时只需要 pip install paddle
pip install paddlehub 就好了
这样我们就可以直接识别了。核酸检测文件大量的截图放到test里,直接读取该文件夹里全部图片。
经检测后。效果图如下:
项目文件结构如下:
你如果想替换你需要的规则输出csv表文件的话代码只需要改这里:
if(("*" in information['text']) or ("时间" in information['text']) or ("阴性" in information['text'])):
更改代码 重新运行程序后,保存的csv文件如图:
好了。想体验ocr的快去尝试吧!我已经解放自己双手了。继续摸鱼去了……
项目下载:
手把手叫你用python做一个ocr核酸检测报告统计表-深度学习文档类资源-CSDN下载手把手叫你用python做一个ocr核酸检测报告统计表更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/xifenglie123321/85191654
人看不如机算:手把手叫你用python50行代码做一个ocr核酸检测报告并输出到统计表中相关推荐
- python量化策略代码_手把手教你用三行python 代码做一个动量策略「量化投资系列」...
动量策略是右侧交易里最常见的,背后的逻辑是就现在涨的,后市还会涨,动量具有惯性的意思. 首先加载原始数据,我们用天的收盘价即可,按统一转为收益率.因为点位本身不重要,我们最后只关心变化率. 以沪深30 ...
- 干货 | 手把手教你用115行代码做个数独解析器!(附代码)
来源:大数据文摘 本文约4000字,建议阅读8分钟. 本文教你用代码做数独解析器. 你也是数独爱好者吗? Aakash Jhawar和许多人一样,乐于挑战新的难题.上学的时候,他每天早上都要玩数独.长 ...
- python量化投资代码_手把手教你用三行python 代码做一个动量策略「量化投资系列」...
动量策略是右侧交易里最常见的,背后的逻辑是就现在涨的,后市还会涨,动量具有惯性的意思. 首先加载原始数据,我们用天的收盘价即可,按统一转为收益率.因为点位本身不重要,我们最后只关心变化率. 以沪深30 ...
- 手把手教你!100行代码,用Python做一个“消灭病毒”的小游戏
公众号关注 "菜鸟学Python" 设为 "星标",重磅干货,第一时间送达! 烟花三月下扬州,我想3月能下楼.虽然很多地方都已经开始慢慢的开放了,但是我怀念的胡 ...
- 手把手教你用1行代码实现人脸识别 -- Python Face_recognition
2019独角兽企业重金招聘Python工程师标准>>> 环境要求: Ubuntu17.10 Python 2.7.14 环境搭建: 1. 安装 Ubuntu17.10 > 安装 ...
- python实现人脸识别代码_手把手教你用1行代码实现人脸识别——Python Face_recogni...
摘要: 1行代码实现人脸识别,1. 首先你需要提供一个文件夹,里面是所有你希望系统认识的人的图片.其中每个人一张图片,图片以人的名字命名.2. 接下来,你需要准备另一个文件夹,里面是你要识别的图片.3 ...
- 人脸识别的python实现代码_手把手教你用1行代码实现人脸识别 --Python Face_recognition...
# filename : digital_makeup.py # -*- coding: utf-8 -*- # 导入pil模块 ,可用命令安装 apt-get install python-Imag ...
- 手把手教你用7行代码实现微信聊天机器人 -- Python wxpy
环境要求: Windows / Linux / Mac OS Python 3.4-3.6,以及 2.7 版本 wxpy安装 ## 使用国内源安装速度快 pip install -U wxpy -i ...
- 5行代码带你爬取 “2021福布斯排行榜“,看看中国都有哪些人?
今天是2021年8月20号,晚上坐在家里面,突然看到了2021福布斯排行榜的新闻.于是有感而发,写了这篇文章. 新闻 : 排行榜123网富豪频道为您提供2021年福布斯富豪榜,榜单包括2021世界首富 ...
最新文章
- 使用Apache Tiles3.x构建界面布局(一)
- chrome添加来自其他网站的扩展程序
- 2019蓝桥杯省赛---java---C---2(矩阵切割)
- 奶牛健美操(codevs 3279)
- vtk鼠标不交互_Axure RP 9.0 交互原型设计工具
- OEM信息自定义工具v2.0
- URAL - 1153 Supercomputer 大数开方
- 极域电子教室功能讲解-电子教室
- Ubuntu 链接ln的使用:创建和删除符号链接
- 易语言数字指令编程大全(发送信息代码数据集合)
- pulse 去马赛克软件_去马赛克神器AI修图黑科技PULSE 有码变高清,AI一秒还原马赛克...
- 无线连接中心服务器连接异常,解决Win7/Win8.1的无线网络连接受限故障
- 看网易的lofter,预测轻博客的未来
- RT-Thread 01线程调度与管理
- python 听歌识曲_Shazam听歌识曲算法解析+python实现-3 检索歌曲
- Linux环境中第一行dpa,nvdimm
- MTTF,MTBF,MTRF的概念
- howlerjs 音乐播放插件
- 计算机速算训练,5种速算技巧,比计算机“更神速”!值得收藏!
- Dell R720XD 更换raid1(两块硬盘)故障硬盘