搜尋

首頁  >  問答  >  主體

python3 如何识别验证码png图片呢

想打印png格式的验证码图片可是报错系统找不到指定文件;
更加打印不出来图片的文字;

存放图片的位置如图:

png图片为:

报错如图:

代码如下:

import pytesseract

from PIL import Image

image = Image.open(r'D:\image\image.png')

vcode = pytesseract.image_to_string(image)

print(vcode)


 
PHP中文网PHP中文网2858 天前703

全部回覆(2)我來回復

  • 怪我咯

    怪我咯2017-04-18 09:58:56

    你應該是沒裝Tesseract Ocr(要安裝pytesseract庫,必須先安裝其依賴的PIL及tesseract-ocr,其中PIL為圖像處理庫,而後面的tesseract-ocr則為google的ocr識別引擎。)
    可以參考http://www.tuicool.com/articl...

    我試了一下,如圖上這樣的難度(靠的超近難分割..模糊..)的驗證碼想靠這幾句代碼搞不定的(識別結果為" . .")。
    能搞定的是這種

    至於像下圖這樣的,如果不是為了學習圖片處理,就別搞了。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 09:58:56

    這不是驗證碼的問題。這是 Windows 的問題。

    你的系統、tesseract 應該是64位元的,而 Python 是32位元的。

    回覆
    0
  • 取消回覆