当前位置:   article > 正文

python 小工具--自动识别图片内的文字_python提取图片里的内容

python提取图片里的内容

算法都是别人的,咱们只负责拿来用
没办法,水平有限


成品:

图片:

 

效果


 原码:

  1. from PIL import Image
  2. import pytesseract
  3. #import tkMessageBox
  4. import tkinter as tk
  5. import tkinter.filedialog
  6. from tkinter.filedialog import askopenfilename
  7. def tess():
  8. global file_path,Image
  9. file_path=''
  10. file_path = askopenfilename(title='请打开要操作的文件',
  11. filetypes=[('图片', '*.jpg *.bmp *.png'), ('所有文件', '*')],
  12. initialdir='.\\')
  13. print('选择的导入文件是: ', file_path)
  14. # 显式指定 Tesseract 的安装路径
  15. pytesseract.pytesseract.tesseract_cmd = r'D:\Tesseract-OCR\tesseract.exe'
  16. Image = Image.open(file_path)
  17. str_text = pytesseract.image_to_string(Image,lang='chi_sim') #使用简体中文解析图片
  18. b1.insert(tk.INSERT, str_text)
  19. b1.insert(tk.INSERT, Image)
  20. return 0
  21. if __name__ == '__main__':
  22. window = tk.Tk()
  23. window.title('图文识别\' 1.0') # 窗口标题
  24. window.geometry('800x600') # 这里的乘是小x
  25. bn_open = tk.Button(window, text='选择文件', font=('Arial', 12), width=10, height=1, command=tess)
  26. bn_open.place(x=50, y=20)
  27. f = tk.Frame()
  28. s1 = tk.Scrollbar(f, orient=tk.VERTICAL)
  29. s2 = tk.Scrollbar(f, orient=tk.HORIZONTAL)
  30. b1 = tk.Text(f, fg='black', font=('Arial', 12), width=500, height=30, wrap=tk.NONE,
  31. yscrollcommand=s1.set, xscrollcommand=s2.set)
  32. s1.pack(side=tk.RIGHT, fill=tk.Y)
  33. s1.config(command=b1.yview)
  34. s2.pack(side=tk.BOTTOM, fill=tk.X)
  35. s2.config(command=b1.xview)
  36. b1.pack()
  37. f.pack(padx=10,pady=70)
  38. window.config(cursor="arrow")
  39. window.mainloop()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/296060
推荐阅读
相关标签
  

闽ICP备14008679号