一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python 3調用百度OCR API實現剪貼板文字識別

python 3調用百度OCR API實現剪貼板文字識別

2021-03-31 00:54方工 Python

這篇文章主要為大家詳細介紹了python 3調用百度OCR API實現剪貼板文字識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本程序調用百度OCR API對剪貼板的圖片文字識別,配合CaptureScreen軟件,可快速識別文字。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!python3
import urllib.request, urllib.parse
import os, io, sys, json, socket
import base64
from PIL import ImageGrab
 
socket.setdefaulttimeout(30)
 
def get_auth():
  apikey = 'your apikey'
  secret_key = 'your secret key'
  host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=%s&client_secret=%s' % (apikey, secret_key)
  req = urllib.request.Request(host)
  req.add_header('Content-Type', 'application/json; charset=UTF-8')
  res = urllib.request.urlopen(req)
  content = res.read()
  if (content):
    o = json.loads(content.decode())
    return o['access_token']
  return None
 
def ocr_clipboard():
  im = ImageGrab.grabclipboard()
  if im is None:
    print('No image in clipboard')
    return
  print('image size: %sx%s\n>>>\n' % (im.size[0], im.size[1]))
  mf = io.BytesIO()
  im.save(mf, 'JPEG')
  mf.seek(0)
  buf = mf.read()
  b64 = base64.encodebytes(buf)
  access_token = get_auth()
  if access_token is not None:
    url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=%s' % access_token
    data = urllib.parse.urlencode({'image' : b64}).encode()
    req = urllib.request.Request(url, method='POST')
    req.add_header('Content-Type', 'application/x-www-form-urlencoded')
    with urllib.request.urlopen(req, data) as p:
      res = p.read().decode('utf-8')
      o = json.loads(res)
      if o['words_result'] is not None:
        for w in o['words_result']:
          print(w['words'])
      print('\n<<<')
  else:
    print('access_token is none')
 
if __name__ == '__main__':
 
  x = input('ocr form clipboard image: z to ocr, q to quit-->')
  while(x != 'q'):
    if x=='z':
      ocr_clipboard()
    x = input('ocr from clipboard image: r to ocr, q to quit-->')
  print('bye')

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/onestab/article/details/79091289

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高清一区 | 大ji吧快给我别停受不了视频 | 秋霞午夜伦午夜高清福利片 | 亚洲高清视频网站 | 国产亚洲精品一区二区在线播放 | 成人久久网站 | 满溢游泳池免费 | 国产在线98福利播放视频免费 | 视频在线欧美 | 久草草在线视视频 | 九九在线精品视频 | 免费特黄一级欧美大片 | 久久精品无码人妻无码AV蜜臀 | 久久全国免费久久青青小草 | 性色老女人 | 腿交hd| 欧美亚洲激情在线 | 天天色综合6 | 成 人 免费 小说在线观看 | 色五夜婷婷 | 女主被当众调教虐np | 91porny紧身翘臀 | 星空无限传媒xk8129 | 韩国美女被的免费视频 | 我强进了老师身体在线观看 | 日韩在线视频免费不卡一区 | 精品国产一区二区三区久久久蜜臀 | 亚洲欧美另类在线观看 | 亚洲日本va午夜中文字幕 | 毛片免费视频观看 | 亚洲区一 | 久久综合狠狠综合狠狠 | 60岁妇女毛片免费观看 | 俄罗斯激情性孕妇孕交大全 | 三级欧美在线 | 91免费视频国产 | 九九热在线视频观看这里只有精品 | 色倩网站| 91香蕉影院 | 久久婷婷五月综合色丁香 | 亚洲骚图|