范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

通过摄像头拍照后识别文字,并将有用的信息存放到excel

  import cv2
  import requests
  import base64
  import json
  import re
  import openpyxl,random
  import os
  import win32api,win32con
  import glob
  if os.path.lexists("数据库.xlsx"):
  #os.remove("数据库.xlsx")
  #print("已经存在数据表")
  wb=openpyxl.load_workbook("数据库.xlsx")
  ws=wb.active
  ws["A1"].value="图片名称"
  ws["B1"].value="付款金额"
  ws["C1"].value="转账-交易单号"
  else:
  wb=openpyxl.Workbook()
  ws=wb.active
  ws["A1"].value="图片名称"
  ws["B1"].value="付款金额"
  ws["C1"].value="转账-交易单号"
  #wb.save("./数据库.xlsx")
  litq=[]
  lith=[]
  litn=[]
  stu_num=[]
  stu_num2=[]
  jinge=""
  dh=""
  # 获取图像
  def get_file_content(file):
  with open(file, "rb") as f:
  return f.read()
  # 获取access_token
  def gettoken():
  # client_id 为官网获取的AK, client_secret 为官网获取的SK
  host = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=PPKWbCWxkIh5kPhaYtoaZ5jr&client_secret=6f2adCZkDY6EOr8Z8FKhjceDwPRr89kQ"
  response = requests.get(host)
  # if response:
  # print(response.json())
  return response.json()
  # 把图片里的文字识别出来
  def img_to_str(filename):
  # 通用文字识别(标准版)
  # request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"
  # 通用文字识别(高精度版)
  request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
  # 网络图片识别
  #request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/webimage"
  # 二进制方式打开图片文件
  #request_url ="https://aip.baidubce.com/rest/2.0/realtime_search/v1/logo/add"
  f = get_file_content(filename)
  img = base64.b64encode(f)
  params = {"image": img}
  access_token = gettoken()
  request_url = request_url + "?access_token=" + 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())
  result_list = response.json()
  return result_list
  def main():
  # 创建窗口
  cv2.namedWindow("camera", 1)
  # IP摄像头
  # capture = cv2.VideoCapture("http://admin:admin@192.168.0.100:8081/video")
  # 电脑本地摄像头
  capture = cv2.VideoCapture(0)
  while True:
  success, img = capture.read()
  cv2.imshow("camera", img)
  # 按键
  key = cv2.waitKey(10)
  if key == 27: # 对应esc键,可以自定义Key值决定键盘退出
  break
  if key == 32: # 对应空格键,可以自定义键值触发拍照
  filename = "frames.jpg" #拍照存放照片的路径
  cv2.imwrite(filename, img)
  s = img_to_str(filename)
  sxtou(s)
  print(s)
  # 释放摄像头
  capture.release()
  # 关闭窗口
  cv2.destroyWindow("camera")
  def sxtou(ss):
  for m in range(1,1000):
  if ss["words_result"][m]["words"]=="当前状态":
  jinge=ss["words_result"][m-1]["words"]
  #print(jinge)
  if (ss["words_result"][m]["words"]=="交易单号") or (ss["words_result"][m]["words"]=="转账单号"):
  dh=ss["words_result"][m+1]["words"]
  chuli(jinge,dh)
  #print(dh)
  #wb.save("./数据库.xlsx")
  break
  #return jinge,dh
  def tupian(tex):
  for i in range(1,1000):
  if tex["words_result"][i]["words"]=="当前状态":
  jine=tex["words_result"][i-1]["words"]
  litq.append(jine)
  if (tex["words_result"][i]["words"]=="交易单号") or (tex["words_result"][i]["words"]=="转账单号"):
  danhao=tex["words_result"][i+1]["words"]
  lith.append(danhao)
  #wb.save("./数据库.xlsx")
  break
  #return litq,lith
  def to_excel(n,y,m):
  for i in range(0,len(n)):
  ws.cell(row=i+2,column=1,value=m[i])
  ws.cell(row=i+2,column=2,value=n[i])
  ws.cell(row=i+2,column=3,value=y[i])
  wb.save("./数据库.xlsx")
  #遍历邮箱存放地址的函数
  def get_filelist(dir):
  for home, dirs, files in os.walk(dir):
  for dir in dirs:
  print(dir)
  for filename in files:
  print(filename)
  litn.append(filename)
  fullname = os.path.join(home, filename)
  text = img_to_str(fullname)
  #print(type(text))
  tupian(text)
  to_excel(litq,lith,litn)
  #print(text)
  print(fullname)
  def chuli(str_a,str_b):
  workbook1=openpyxl.load_workbook("数据库.xlsx")
  #选定目标sheet
  worksheet1 = workbook1.active
  py2=False
  for cell in worksheet1["B"]:
  #print(cell.value)
  stu_num.append(cell.value)#这里用循环把A列每个cell的值写入开始定义的空列表
  for cell2 in worksheet1["C"]:
  #print(cell2.value)
  stu_num2.append(cell2.value)#这里用循环把A列每个cell的值写入开始定义的空列表
  for i in range(0,len(stu_num)):
  if (str_a==stu_num[i]) and (str_b==stu_num2[i]):
  py2=True
  if py2:
  win32api.MessageBox(0, "数据库里有完全相同的数据,检验通过!!", "提示", win32con.MB_OK)
  #("数据库里有完全相同的数据,检验通过!!")
  else:
  win32api.MessageBox(0, "数据库没有完全相同的数据,检验不通过!!", "提示", win32con.MB_OK)
  if __name__ == "__main__":
  path_file_number=glob.glob("./邮箱图片存放")
  if len(stu_num)-1!=path_file_number:
  get_filelist("D:修改邮箱图片存放")
  main()

华为nova8旗舰即将来袭,芯片或成最大关注亮点经常关注手机的朋友知道,华为的新款旗舰手机华为Mate40系列手机将在本月与您见面,并且这款手机在问世之前就已经非常受欢迎,但是您知道吗?就在最近,除了华为Mate40系列手机之外盘点搭载骁龙865芯片的机型,价格ampampquot越级ampampquot式下降iQOONeo3IQOONeo38g128g版本降至2698元,虽然它的前面还有RedmiK30S至尊版,但它不好买啊,而且需要抢购且没有现货,,第三方也还是在溢价的状态,所以综合首发天玑700芯片!OPPOA55全面开售,定价很惊喜对于正在等待一款实惠5G手机的用户来说,最近OPPO上架的新产品很可能会成为心头好首发天玑700芯片的OPPOA55,这两天在各大电商平台开启了销售通道,定价1599元,更低价格拿华为P50概念机确认,麒麟芯片鸿蒙系统,这才是真旗舰最近,随着华为Mate2X会议如期举行,华为的下一个旗舰产品终于爆料了。据悉,华为的下一个高端旗舰将是华为P50。目前,该手机已经具有概念机设计的视频。从手机的外观设计来看,新款华内饰惊艳,轴距加长配置提升,全新奔驰GLA了解一下奔驰家族中最早国产的SUV车型是GLA,今年也到了GLA产品换代的时间。日前,奔驰就发布了全新一代GLA的官图,外观依旧紧凑时尚,尺寸似乎有所增长,内饰用上了奔驰家族式最新的设计,又一家英伦车企联手中资企业?近段时间,外媒报道称,吉利汽车和宁德时代均有意入股英国超豪华品牌阿斯顿马丁,并展开了相关接触。目前尚未有消息确认入股事件。吉利近年通过海外投资,收购了英国老牌汽车制造商路特斯(莲花国产A7要2022年上市?等不及的可先看这款,同样大溜背设计如果看腻了满大街的A4,又不喜欢拉长的车身线条,那么这款奥迪一定能吸引到你。奥迪A5以全进口的身份进入国内市场,有两门和四门版。虽然是进口车,但价格方面并没有太高的定位,目前A5处3款大空间67座MPV推荐,比SUV更实用近年,国内消费者对MPV需求日渐提高,多座位的设定对于人员较多的家庭,外出时能满足全家成员乘坐需求,都坐在一辆车愉快出行更合适,而且长期计算,出行费用也会比开多辆车要划算。7座车型2020年最重磅的3款新车,闭着眼买都没错新的一年,小伙伴们是否有了买车的计划,今年即将上市的几款车都是人气小生,还未上市先火一把。下面可以看着内容,盘算一下哪款是自己的菜。丰田汉兰达预计上市时间2020年下半年丰田品牌的英媒评出Top10中型轿车,日系无一入选,第一名仍是它英国著名汽车媒体AUTOCAR日前评选了2020年中型轿车Top10榜单。在榜单内我们看到了不少熟悉的车型,在国内销售中,最意外的是,居然没有日系的影子,看来英国媒体的评选标准会更拒绝屌丝称号!DS能否在国内复活就看这款豪华中型轿车DS汽车品牌刚在国内推出的时候,定位为豪华品牌,是一个能与雷克萨斯凯迪拉克沃尔沃同级的第二梯队豪华品牌,如今雷克萨斯销量逐年猛增,沃尔沃在国内的曝光率认可度也增长迅速,唯独DS近两
保护听力,运动一夏,SanagA7S骨传导耳机体验苹果颠覆了传统耳机的方式,使得无线蓝牙耳机成为主流,再配上一个降噪功能堪称完美。传统的入耳式蓝牙耳机基本上适用绝大多数的生活场景,但是也有一个问题,那就是长期使用有可能会造成耳膜炎老年人用什么助听器好?哪里有配的?老年人可用助听器的品牌还是挺多的,但要根据自身的听力损失程度来选配合适的助听器,可以来专业的助听器验配机构来选择,中山西路的惠耳听力是不错的选择。httpsditu。so。com?助听器店有骨导助听器配吗?骨导助听器就是一种基于颅骨的振动感知声音的助听器。比如自己能够听到自己咬牙,自己听到自己的讲话都属于颅骨获取的声音。一般是耳部畸形或者闭锁以及骨导轻度听损才考虑骨导助听器。建议先去和特斯拉谁更厉害?曝小鹏P5城市自动驾驶视频可实现无保护左转日前,有网络博主发布了小鹏P5在城市中自动辅助驾驶(NGP)的视频,新车配备激光雷达,拥有L4级自动驾驶能力。从视频中可以看出,小鹏P5在进入左转车道前首先打开左转灯,车辆能够自动又是一项壮举!国产氢电池取得突破,价格从150万降到50万近年来,生态环境的保护成为各国关注的焦点问题,受此影响新能源汽车市场迎来大爆发。在新能源汽车领域,有纯电动混动以及氢燃料电池汽车等多种车型。相比目前市面上主流的纯电动汽车,氢燃料电60V20Ah石墨烯电池能跑100km吗?是事实还是噱头?老师傅告诉你自今年以来,各大电池企业都加大了石墨烯电池的研发力度,以此来打造出性能更强的产品。与此同时,各大电动车企业也都在自己的新车型上运用了石墨烯电池。而从宣传来看,石墨烯电池续航性能出色小米49元换电池服务再降临,还能寄修!幸福来得真突然HI,各位亲爱的小伙伴们,今天理理和大家分享的是关于小米周年庆的活动之一,49元换电池服务。明天,就是小米公司的周年庆典了,整个庆典活动持续3天,即8。168。18。这次的庆典当中红米Note11Pro强势上线,5600mAh大电池,外加5nm旗舰芯片坐镇小米的子品牌红米一直以来都致力于打造极致性价比的手机,它凭借着超高的性价比获得了很多消费者的认可和支持。红米手机有K系列和Note系列,两个系列都很受欢迎。其中的Note系列还被称iPhone手机的静音键坚持多年仍存在,国产手机却不跟风iPhone手机一直引领着行业的发展,很多安卓手机都纷纷跟随,就以现在的刘海屏来说就是苹果的首发创举,后来安卓手机厂商纷纷跟进一直到现在。但并不是所有的设计都被跟随,尤其是国产手机你完全不会用微信,查岗必备技能,找回被删除的聊天记录微信现在走进千家万户,几乎人人都有自己的微信,微信不仅能聊天,转账,更是有许多小功能和小技巧。更多的朋友们都是使用微信来与亲人们聊天,那么总会有些意外情况,比如非常重要的聊天记录被四大芯片巨头决战数据中心在大数据的驱动下AI技术有了实现商用的可能性,同时,随着智能化场景的不断扩大,用作于数据处理和存储的数据中心建设也在全球范围内兴起。根据Arizton的报告显示,从投资额进行计算,