发布于2020-03-12 10:49 阅读(1410) 评论(0) 点赞(17) 收藏(1)
输入字符串,检索当前电脑屏幕,返回字符串所在的语句和字符串的坐标。
- import io
- from aip import AipOcr
- from PIL import ImageGrab
-
- def baiduOCR(string):
-
- #百度文字识别
- APP_ID = '18******'
- API_KEY = 'Dn***************'
- SECRECT_KEY = 'lA************************'
- client = AipOcr(APP_ID, API_KEY, SECRECT_KEY)
-
- #截屏
- img = ImageGrab.grab()
- #字节容器
- img_b = io.BytesIO()
- #image转换为png
- img.save(img_b, format='PNG')
- #存入容器
- img_b = img_b.getvalue()
-
- options = {"recognize_granularity": "small"}
- message = client.general(img_b, options)
- location = dict()
- for f in message['words_result']:
- n = f['words'].find(string)
- if n != -1:
- l = len(string)
- tops = list()
- heights = list()
- left = f['chars'][n]['location']['left']
- right = f['chars'][n+l-1]['location']['left'] + f['chars'][n+l-1]['location']['width']
- for i in f['chars'][n:n+l]:
- tops.append(i['location']['top'])
- heights.append(i['location']['height'])
- top = min(tops)
- bottom = top + max(heights)
- location = {'top': top, 'bottom': bottom, 'left': left, 'right': right}
- print(f['words'],location)
- break
-
- if __name__ == "__main__":
- while True:
- string = input('检索屏幕:')
- baiduOCR(string)
作者:众神之战
链接:https://www.pythonheidong.com/blog/article/253862/83682466bb6ca01644b5/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!