ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-04-19 22:33:34  阅读:208  来源: 互联网

标签:截图 deal python lists deals 核酸 words print path


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

文件夹目录样式

 

 

 统计结果Excel样式



具体代码如下:
# @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')

 










 

标签:截图,deal,python,lists,deals,核酸,words,print,path
来源: https://www.cnblogs.com/chunfang/p/16167714.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有