python代码统计核酸检测结果截图

#QQ:502440275@qq.com#本截图适合安康码截图,如需其他地区截图统计,可与我QQ或QQ邮箱联系#1、在当前文件夹下创建imgs文件夹用于存放图片,图片格式.jpg#2、在当前文件夹下创建"shuju.xlsx"的Excel用于存放统计结果文件夹目录样式

python代码统计核酸检测结果截图

统计结果Excel样式

python代码统计核酸检测结果截图
具体代码如下:
@Time : 2022/4/19 22:00

@Author : CFang

@File : hesuan_results.py

@Software: PyCharm
#QQ:502440275@qq.com
#本截图适合安康码截图,如需其他地区截图统计,可与我QQ或QQ邮箱联系
#1、在当前文件夹下创建imgs文件夹用于存放图片,图片格式.jpg
#2、在当前文件夹下创建"shuju.xlsx"的Excel用于存放统计结果

#获得截图结果
def get_hesuan_res(path):
    #获得API的access_token
    import requests
    AK = '*******'#输入自己的百度智能云的AK和SK
    SK = '*******'
    # client_id 为官网获取的AK, client_secret 为官网获取的SK
    host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id='+AK+'&client_secret='+SK
    response = requests.get(host)
    if response:
        print(response.json())
        print(response.json()['access_token'])

    # encoding:utf-8
    #文字识别接口,可自己调整不同接口获得不同精度要求
    import requests
    import base64

    '''
    通用文字识别
    '''

    request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"
    # 二进制方式打开图片文件
    f = open(path, 'rb')
    img = base64.b64encode(f.read())

    params = {"image":img}
    access_token = response.json()['access_token']
    request_url = request_url + "?access_token=" + access_token
    headers = {'content-type': 'application/x-www-form-urlencoded'}
    response = requests.post(request_url, data=params, headers=headers)
    if response:
        # print (response.json())
        # print(response.json()['words_result'])
        all_res = response.json()['words_result']
        return all_res
        # for i in range(len(all_res)):
        #     print(i,all_res[i])

对图片识别结果的数据清洗
all_lists_deals = []
def deal_datas(all_lists):
    all_lists_deal = []
    if all_lists[5]['words'].split(":")[0] == "姓名":
        for i in range(5, len(all_lists)):
            print(i, all_lists[i]['words'])  # ,all_lists_display[i]['words']
            if all_lists[i]['words'] != '>' and all_lists[i]['words'] != '身份证件号码:':
                all_lists_deal.append(all_lists[i]['words'])
        all_lists_deal[0] = all_lists_deal[0].split(":")[1][:-1]
        # print(all_lists_deal)
    else:
        for i in range(6, len(all_lists)):
            print(i, all_lists[i]['words'])  # ,all_lists_display[i]['words']
            if all_lists[i]['words'] != '>':
                all_lists_deal.append(all_lists[i]['words'])
        all_lists_deal[0] = all_lists_deal[0].split(":")[1]
        all_lists_deal[1] = all_lists_deal[1].split(":")[1]
        # print(all_lists_deal)

    print(all_lists_deal)
    all_lists_deals.append(all_lists_deal)

#获取文件夹imgs内的所有图片
import os
def get_imlist(path):
    return [os.path.join(path,f) for f in os.listdir(path) if f.endswith('.jpg')]

img_path = get_imlist("imgs")
print(img_path)

for path in img_path:
    all_lists = get_hesuan_res(path)
    deal_datas(all_lists)

#保存识别清洗后的数据结果到"shuju.xlsx"表中
-*- coding: UTF-8 -*-
from openpyxl import load_workbook

wb = load_workbook('shuju.xlsx')
ws = wb['Sheet1']

row = ws.max_row+1
for j in range(len(all_lists_deals)):
    for i in range(len(all_lists_deals[j])):
        if len(all_lists_deals[j][i].split(":")) == 1:
            ws.cell(row+j,i+1).value = all_lists_deals[j][i]
        elif all_lists_deals[j][i].split(":")[0] == "检测机构" or all_lists_deals[j][i].split(":")[0] == "身份证件号码":
            ws.cell(row+j, i + 1).value = all_lists_deals[j][i].split(":")[1]
        else:
            ws.cell(row+j, i + 1).value = all_lists_deals[j][i].split(":")[1][:10]
wb.save('shuju.xlsx')

Original: https://www.cnblogs.com/chunfang/p/16167714.html
Author: 白月如初12138
Title: python代码统计核酸检测结果截图

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/712110/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 深入理解Apollo核心机制之配置读取——ConfigService定时扫描

    概述 之前我们了解了,客户端会每秒(默认)长轮询Config Service,等待通知,然后去主动拉取配置文件。本文主要跟进Config Service主动轮询ReleaseMes…

    技术杂谈 2023年7月25日
    073
  • 设计模式–依赖倒转原则

    依赖倒转原则又称依赖倒置原则: 抽象不应该依赖细节,细节应该依赖于抽象。说白了,就是针对接口编程,不要针对实现编程。 依赖倒置原则包括三层含义: 1)高层模块不应该依赖低层模块,两…

    技术杂谈 2023年6月1日
    072
  • NO.1通讯录管理系统+源代码(C++)

    功能描述:显示简单的菜单,供用户选择操作 实现步骤:直接cout输出 功能描述:根据用户不同的操作代码选择,进入不同的功能,我们使用switch分支结构进行搭建 实现步骤:用whi…

    技术杂谈 2023年7月24日
    071
  • 每日一考-9.15

    wait和sleep的区别 简说:wait释放🔒,sleep不释放🔒 例子:买票过程中,当程序进行上锁后 sleep控制下的线程,买票是一一完成,当程序休眠后,sleep不会释放🔒…

    技术杂谈 2023年7月11日
    067
  • Laravel新增路由文件配置

    简介: 如下,以6.0版本框架,新建一个路由文件,并且使用laravel的中间件,实现简单的登录验证。 生成路由的流程: 1:创建控制器文件:php artisan make:co…

    技术杂谈 2023年7月11日
    0103
  • 中断均衡脚本

    中断均衡脚本 来源 https://www.right.com.cn/forum/thread-4041282-1-1.html 基于OpenWrt 19.07分支,添加杂七杂八的…

    技术杂谈 2023年5月31日
    0107
  • 【leetcode】151. 颠倒字符串中的单词

    给你一个字符串 s ,颠倒字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空…

    技术杂谈 2023年7月24日
    057
  • Windows-电脑清理

    1、清理回收站 2、右键磁盘清理 3、运行 %temp% ,全删 4、win设置清理 win搜索—>存储—>配置存储感知或立即运行打开存储感知、…

    技术杂谈 2023年6月21日
    0144
  • opencv.js编译

    一. 官方版本 后面发现官方有给https://github.com/opencv/opencv/releases 想查看支持哪些函数,即看./opencv-4.5.3/platf…

    技术杂谈 2023年6月1日
    0107
  • 使用VisualVM 进行性能分析及调优

    概述 开发大型 Java 应用程序的过程中难免遇到内存泄露、性能瓶颈等问题,比如文件、网络、数据库的连接未释放,未优化的算法等。随着应用程序的持续运行,可能会造成整个系统运行效率下…

    技术杂谈 2023年5月31日
    0100
  • Atlassian Confluence 6.15.5 添加甘特图

    Atlassian Confluence 6.15.5 添加甘特图 Atlassian Confluence 编辑模式 工具栏 “+”→其它宏→视觉&amp…

    技术杂谈 2023年7月10日
    073
  • 使用python的turtle库画一个冰墩墩

    先看效果图 设置一个画布 画左手和手内 画轮廓和其他部分 画细节(眼睛、鼻子、嘴巴等) 画头部彩虹 画五环标志 最后(别忘记还有一个结束) 先看效果图 设置一个画布 点击查看代码 …

    技术杂谈 2023年7月25日
    068
  • MySQL explain结果Extra中”Using Index”与”Using where; Using index”区别探究

    问题背景 最近用explain命令分析查询sql执行计划,时而能看到Extra中显示为”Using index”或者”Using where; …

    技术杂谈 2023年6月21日
    0137
  • Mixin 工作原理

    Mixin 是一个免费、快速的点对点跨链数字资产交易网络,比特币、以太坊、门罗币等众多热门公链资产通过 Domain 网关进入 Mixin 网络,所有链下交易被记录在公开透明的 M…

    技术杂谈 2023年5月31日
    097
  • kfence源码分析

    参考 Linux mem 2.8 Kfence 详解 Linux 内核调测中最最让开发者头疼的 bug 有解了 让人头疼的”内核内存被改”和”内…

    技术杂谈 2023年5月30日
    0102
  • 8089汇编 源程序

    8089汇编 源程序 汇编程序:包含汇编指令和伪指令的文本。 汇编语言由汇编指令和伪指令构成,想要组合成源程序进行编译就需要这么做。 汇编指令 对应有机器码的指令,可以被编译为机器…

    技术杂谈 2023年6月1日
    094
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球