QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2770|回复: 0
打印 上一主题 下一主题

Python-百度ocr识别

[复制链接]
字体大小: 正常 放大
檀俾九        

7

主题

3

听众

10

积分

升级  5.26%

该用户从未签到

自我介绍
我本名为我,那就是我
跳转到指定楼层
1#
发表于 2021-1-12 09:38 |只看该作者 |倒序浏览
|招呼Ta 关注Ta

8 ~, D& P0 d' G3 [2 @: R0 G- U
  1. #!/usr/bin/python
  2. + l+ c6 |* S- Z1 ]5 Y( n# -*- coding: utf-8 -*-
  3. * O; N) ^& ], ]
  4. 8 k9 i9 L! {- pimport base64
  5. 3 @, E4 G. W  Y- z2 pfrom os.path import exists
  6. 1 r4 [* i( F8 s) hfrom tkinter import Tk8 y. H# C; |. G; `6 G* r
  7. from tkinter.filedialog import askopenfilename  H) a1 c0 h; z* f
  8. from urllib.parse import urlencode) }9 I( q# c. @4 \) `6 f) H% F

  9. . N; \: }4 t2 u/ himport requests
  10. , a  H& @' {$ B- c# y; ~/ l
  11. ) c5 v8 C6 i; U( l$ w$ N6 D( w6 B5 q* l
  12. def Dialog_box():\" }3 ~6 Y6 c7 E. z9 p- O
  13.     root = Tk()
  14. 4 k; v4 t2 K' h% R' y$ e    root.withdraw()% p1 {% f0 p& g! m  V$ B\" S

  15. % a/ M$ K/ i( G+ F9 c    filetypes = [(8 W& u4 U+ P) c0 o% }6 b
  16.         '图片文件(*.jpg;*.jpeg;*.gif;*.png;*.bmp)', '*.jpg;*.jpeg;*.gif;*.png;*.bmp'),/ M$ M! C. g* `1 t+ e8 u8 t
  17.         ('所有文件(*.*)', '*.*')]/ s' l# A0 D$ \. }- O) o) @
  18. 6 d. U5 F2 L9 x* l- s$ g\" O
  19.     file_path = askopenfilename(filetypes=filetypes)
  20. # y7 [9 g: e: }& i$ U- r    return file_path
  21. ; r- d+ `+ [+ \1 u* Y6 O4 v
  22. 2 D: o. ~4 w$ ^' |
  23. 4 G+ x) Q% Q( _7 D\" B2 J# ndef Read_file(file_path):
  24. 6 G8 A  w  C7 x0 ]\" z\" A; ]    with open(file_path, mode='rb') as file_object:# a7 C7 G* w! w7 P+ O6 J6 ?& r
  25.         contents = file_object.read()0 f+ t6 B, C* c0 G
  26.         return contents.rstrip()9 K\" G5 t3 r* q* w4 j: b) Z

  27. 7 A( j' s. q5 J
  28.   g/ ?6 q6 C\" j; f$ l0 j- qdef Baidu_ocr(binary):3 R; h6 ]& u# C9 O0 U3 I8 Q
  29.     url = "https://aip.baidubce.com/oauth/2.0/token?"8 d+ n+ n\" K( p# E
  30.     data = {
  31. : w' x  V+ l: h9 u; u9 X0 V        "grant_type": "client_credentials",
  32. & x- O, D. H, O  ]2 b1 v        "client_id": "",  # 必填
  33. . U0 B  ~! F% |        "client_secret": ""  # 必填
  34. 2 y6 O$ Q# _) U, R* r3 r    }& s! V' e) t+ X
  35.     url += urlencode(data)
  36. 1 U9 y; x; j; i& A    response = requests.get(url=url).json()
  37. $ R8 G% N: k' R    access_token = response['access_token']
  38. : |* E\" O2 k8 U3 L( s) g, t- K( u* k5 ^8 w$ A$ e
  39.     url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=" + access_token
  40. ! e\" S3 K. x% e    post_data = {
  41.   G\" u/ m0 e2 D6 E' t5 j2 b        "image": base64.b64encode(binary),( _6 \* B( v/ ?3 O
  42.         "url": "",+ z( l( G! H1 r+ [
  43.         "language_type": "CHN_ENG",
  44. . d/ q% S% {0 S; [* Y' ~3 w        "detect_direction": "false",# X/ w8 U& q9 |$ U8 e
  45.         "detect_language": "false",1 e6 w; ~( u3 L/ M5 A% t
  46.         "probability": "false"& `- x+ g  n\" E# ?/ Z* g
  47.     }
  48. ! O; \3 x4 h. c0 k' _% B    response = requests.post(url=url, data=post_data).json()
  49. ! }& S; x0 H5 [/ t    num = response['words_result_num']
  50. % A& @2 Z( V, U    result = ''
  51. * Y$ W& m- {& y\" p! j    for i in range(num):) D/ u& A; ?/ H7 S. Q
  52.         result += response['words_result'][ i]['words'] + "\r\n"& y  n4 F+ y& i- b- L' t\" m
  53.     return result0 p4 n8 J* a1 \

  54. $ p9 e. K& G+ \  C+ x3 S0 D! y. d0 o/ m7 Z: O3 o- J8 z
  55. if __name__ == "__main__":6 j4 u3 X* ~3 {5 `0 C' R: I# x
  56.     file_path = Dialog_box()
  57. 5 X' g9 n# T1 N\" [1 S    if exists(file_path):
  58. ) L  D0 i) @  m4 ?4 e8 e        data = Read_file(file_path)
  59. + p. k4 e- o8 D, l5 Y: y        print(Baidu_ocr(data))
  60. 4 s+ h2 b! e- r  A
  61. : N/ p0 B( }) Z6 b8 K' K
. w0 r/ J- T. S1 N, U+ m, p

* ~; G. z# A7 i8 m" ^! v8 i' r+ c- L" J& X# H9 S( T& W/ h3 f
转发自派生社区
Python交流群:1047602540
  h, c7 q) ~$ s
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-4-18 19:44 , Processed in 0.412286 second(s), 50 queries .

回顶部