最近公司天天在排查核酸检测报告情况,看的我是眼花缭乱。作为机器视觉的我深知,计算机代替人可是事半功倍。于是准备上手写一个代码。

原图大体类似这种:

我需要每天看大量的这类图。于是。我决定使用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核酸检测报告并输出到统计表中相关推荐

  1. python量化策略代码_手把手教你用三行python 代码做一个动量策略「量化投资系列」...

    动量策略是右侧交易里最常见的,背后的逻辑是就现在涨的,后市还会涨,动量具有惯性的意思. 首先加载原始数据,我们用天的收盘价即可,按统一转为收益率.因为点位本身不重要,我们最后只关心变化率. 以沪深30 ...

  2. 干货 | 手把手教你用115行代码做个数独解析器!(附代码)

    来源:大数据文摘 本文约4000字,建议阅读8分钟. 本文教你用代码做数独解析器. 你也是数独爱好者吗? Aakash Jhawar和许多人一样,乐于挑战新的难题.上学的时候,他每天早上都要玩数独.长 ...

  3. python量化投资代码_手把手教你用三行python 代码做一个动量策略「量化投资系列」...

    动量策略是右侧交易里最常见的,背后的逻辑是就现在涨的,后市还会涨,动量具有惯性的意思. 首先加载原始数据,我们用天的收盘价即可,按统一转为收益率.因为点位本身不重要,我们最后只关心变化率. 以沪深30 ...

  4. 手把手教你!100行代码,用Python做一个“消灭病毒”的小游戏

    公众号关注 "菜鸟学Python" 设为 "星标",重磅干货,第一时间送达! 烟花三月下扬州,我想3月能下楼.虽然很多地方都已经开始慢慢的开放了,但是我怀念的胡 ...

  5. 手把手教你用1行代码实现人脸识别 -- Python Face_recognition

    2019独角兽企业重金招聘Python工程师标准>>> 环境要求: Ubuntu17.10 Python 2.7.14 环境搭建: 1. 安装 Ubuntu17.10 > 安装 ...

  6. python实现人脸识别代码_手把手教你用1行代码实现人脸识别——Python Face_recogni...

    摘要: 1行代码实现人脸识别,1. 首先你需要提供一个文件夹,里面是所有你希望系统认识的人的图片.其中每个人一张图片,图片以人的名字命名.2. 接下来,你需要准备另一个文件夹,里面是你要识别的图片.3 ...

  7. 人脸识别的python实现代码_手把手教你用1行代码实现人脸识别 --Python Face_recognition...

    # filename : digital_makeup.py # -*- coding: utf-8 -*- # 导入pil模块 ,可用命令安装 apt-get install python-Imag ...

  8. 手把手教你用7行代码实现微信聊天机器人 -- Python wxpy

    环境要求: Windows / Linux / Mac OS Python 3.4-3.6,以及 2.7 版本 wxpy安装 ## 使用国内源安装速度快 pip install -U wxpy -i ...

  9. 5行代码带你爬取 “2021福布斯排行榜“,看看中国都有哪些人?

    今天是2021年8月20号,晚上坐在家里面,突然看到了2021福布斯排行榜的新闻.于是有感而发,写了这篇文章. 新闻 : 排行榜123网富豪频道为您提供2021年福布斯富豪榜,榜单包括2021世界首富 ...

最新文章

  1. 使用Apache Tiles3.x构建界面布局(一)
  2. chrome添加来自其他网站的扩展程序
  3. 2019蓝桥杯省赛---java---C---2(矩阵切割)
  4. 奶牛健美操(codevs 3279)
  5. vtk鼠标不交互_Axure RP 9.0 交互原型设计工具
  6. OEM信息自定义工具v2.0
  7. URAL - 1153 Supercomputer 大数开方
  8. 极域电子教室功能讲解-电子教室
  9. Ubuntu 链接ln的使用:创建和删除符号链接
  10. 易语言数字指令编程大全(发送信息代码数据集合)
  11. pulse 去马赛克软件_去马赛克神器AI修图黑科技PULSE 有码变高清,AI一秒还原马赛克...
  12. 无线连接中心服务器连接异常,解决Win7/Win8.1的无线网络连接受限故障
  13. 看网易的lofter,预测轻博客的未来
  14. RT-Thread 01线程调度与管理
  15. python 听歌识曲_Shazam听歌识曲算法解析+python实现-3 检索歌曲
  16. Linux环境中第一行dpa,nvdimm
  17. MTTF,MTBF,MTRF的概念
  18. howlerjs 音乐播放插件
  19. 计算机速算训练,5种速算技巧,比计算机“更神速”!值得收藏!
  20. Dell R720XD 更换raid1(两块硬盘)故障硬盘

热门文章

  1. NCL读写.nc文件
  2. HTML语义化 表格
  3. 基于JSP的在线书店的设计
  4. 用《人人都是产品经理》的思维做科研
  5. Altera FPGA/CPLD设计 基础篇+高级篇(附随书光盘)
  6. SSM源码分析之Mybatis02-Mapper与BestPractice
  7. webpack初始化vue项目 配置整理(一)
  8. uniapp 超过2m无法上传代码!uni-module太大了,小程序无法上传怎么办?
  9. 【渝粤题库】陕西师范大学180105 推销策略 作业(高起专)
  10. Android AOSP基础(四)Source Insight和Android Studio导入系统源码