我想用 tesseract 讀取我的水表數字,但它只回傳空字串。
水表影像如下所示:
我用opencv讀取影像
然后我嘗試運行它:
image = "./asset/test5.jpg"
img = cv2.imread(image)
ret,img = cv2.threshold(np.array(img), 125, 255, cv2.THRESH_BINARY)
text = pytesseract.image_to_string(img)
return text
但回傳一個空字串......對我有什么提示嗎?
提前致謝。
uj5u.com熱心網友回復:
Tesseract主要用于檔案類閱讀。我可以建議您使用EasyOcrwhich 是此類場景的不錯選擇。我已經下載了您的示例影像,這是下面給出的代碼輸出。
0167米
這是代碼示例:
import easyocr
reader = easyocr.Reader(['ch_sim','en'])
result = reader.readtext('/ur/path/image/img.jpg')
print(result)
注意:如果您的影像質量變得更高,我相信您可以正確讀取數字。
這是 EasyOCR 的鏈接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/515004.html
標籤:Pythonopencvocr正方体python-正方体
