簡體   English   中英

如何使用python和OCR引擎從圖片中識別數字?

[英]How can I recognize numbers from a picture using python and an OCR engine?

大家好,我想做的是讓python識別這張圖片, 只是白色背景中的數字96 並給我看一個字符串“ 96”,僅此而已。

數的圖像96

為此,我已經使用命令提示符(pip install pytesseract)將pytesseract安裝到了python中,還安裝了Pil(現在是枕頭,並且還使用了命令提示符將其安裝了),我的計算機上也安裝了Tesseract OCR引擎,我下載並安裝它,並將其保存在我的環境變量中(在命令提示符下顯示path,顯示Tesseract-OCR),最后我也下載了pytesser,將文件解壓縮到以下目錄:C:\\ Python27 \\ Lib。 幾乎忘了提及,我擁有的python版本是2.7.12,安裝的OpenCV版本是3.1.0。 我所做的是運行以下腳本:

from PIL import Image
import pytesseract
img=Image.open('E:\Alex2016\Python OpenCV\Scripts\imagenFinal.jpg')
a=pytesseract.image_to_string(img)
print(a)
img.show()

它僅顯示圖像,但不顯示“ 96”字符串。 我是這些人的新手,我什至不知道我是否真的在使用Tesseract-OCR,我知道它是處理這些事情的超級強大引擎。 我正在python shell中運行腳本。 我還必須提及,我無法使pytesser正常工作,因為像我在其他站點中看到的那樣,當嘗試“導入pytesser”或執行“從pytesser import *”時,出現此錯誤

import pytesser ImportError: No module named pytesser

我認為這張圖片非常容易理解且無噪音,因此,伙計們,如果您能告訴我如何使用這些工具檢測數字,或者是否有其他方法可以做到這一點,非常感謝您的時間,伙計們,我是新手東西,但我對計算機視覺技術這一科學領域非常感興趣。

我認為錯誤出在print(a) ,因為您使用的是Python 2.7,在這種情況下,用於print函數的正確語法是print a

暫無
暫無

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

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