簡體   English   中英

圖像到文本Pytesseract錯誤

[英]Image to Text Pytesseract Error

import pytesseract
from PIL import Image, ImageEnhance, ImageFilter
pytesseract.pytesseract.tesseract_cmd="C:\Program Files (x86)\Tesseract- 
OCR\tesseract.exe"
im = Image.open("d:\ss.png") # the second one 
im = im.filter(ImageFilter.MedianFilter())
enhancer = ImageEnhance.Contrast(im)
im = enhancer.enhance(2)
im = im.convert('1')
im.save('temp2.jpg')
text = pytesseract.image_to_string(Image.open('temp2.jpg'))
print(text)

上面是將圖像轉換為文本的代碼,但顯示以下錯誤:

Traceback (most recent call last):
  File "D:\txt14.py", line 10, in <module>
    text = pytesseract.image_to_string(Image.open('temp2.jpg'))
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\pytesseract\pytesseract.py", line 193, in image_to_string
    return run_and_get_output(image, 'txt', lang, config, nice)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\pytesseract\pytesseract.py", line 140, in run_and_get_output
    run_tesseract(**kwargs)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\pytesseract\pytesseract.py", line 111, in run_tesseract
    proc = subprocess.Popen(command, stderr=subprocess.PIPE)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 709, in __init__
    restore_signals, start_new_session)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 997, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

您能幫我弄清楚為什么會發生此錯誤嗎?

pytesseract.pytesseract.tesseract_cmd="C:\Program Files (x86)\Tesseract-OCR\tesseract.exe"

路徑中的\\t不是反斜杠,而它是制表符。

對於源代碼中的Windows路徑名,如果要使用反斜杠而不是正斜杠,請始終使用原始字符串文字。 像這樣:

pytesseract.pytesseract.tesseract_cmd=r"C:\Program Files (x86)\Tesseract-OCR\tesseract.exe"

在原始字符串文字中, \\t是反斜杠,而不是制表符。

您應該對'd:\\ss.png' -在那里您會很幸運,因為\\s碰巧不是任何東西的轉義序列(至少不是從Python 3.6起),但是比遺憾好得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM