在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python/ python驗(yàn)證碼識(shí)別問(wèn)題,二值化的值如何設(shè)置?

python驗(yàn)證碼識(shí)別問(wèn)題,二值化的值如何設(shè)置?

我想識(shí)別幾個(gè)驗(yàn)證碼,但是按照目前網(wǎng)上找到的答案識(shí)別之后,都不太理想。
二值化之后,通過(guò)百度的圖片識(shí)別接口還是無(wú)法識(shí)別驗(yàn)證碼。
請(qǐng)教各位大神,二值化該如何操作。

圖片描述

圖片描述

from PIL import Image
img = Image.open('c.png') # 讀入圖片
img = img.convert("RGBA")
pixdata = img.load()
#二值化
for y in range(img.size[1]):
    for x in range(img.size[0]):
        if pixdata[x, y][0] < 90:
            pixdata[x, y] = (0, 0, 0, 255)
for y in range(img.size[1]):
    for x in range(img.size[0]):
        if pixdata[x, y][3] < 136:
            pixdata[x, y] = (0, 0, 0, 255)
for y in range(img.size[1]):
    for x in range(img.size[0]):
        if pixdata[x, y][4] > 0:
            pixdata[x, y] = (255, 255, 255, 255)
img.save("input-black.png", "png")

二值化之后的圖片
圖片描述

圖片描述

回答
編輯回答
氕氘氚

二值化, 然后用模板進(jìn)行匹配是最初級(jí)得操作。二值化得值,你需要根據(jù)圖片得實(shí)際情況去調(diào)整。像你這種驗(yàn)證碼, 你可以嘗試先查找當(dāng)前圖片顏色最多顏色范圍,這樣可以過(guò)濾掉背景。過(guò)濾掉背景然后就可以直接把圖片二值化為黑白進(jìn)行后續(xù)處理

2017年6月1日 15:12
編輯回答
瘋浪

你好,我不是很懂這類問(wèn)題。但是我看你的描述和截圖,覺(jué)得二值化的值,不一定是一組,比如現(xiàn)在的黑白對(duì)"C"就識(shí)別不出來(lái), 你可以選用幾套值,然后取概率最大的估計(jì)會(huì)提高成功率。

2017年3月11日 20:55
編輯回答
綰青絲

先去背景色是第一步

2018年3月9日 17:10
編輯回答
墨染殤

利用Tesseract訓(xùn)練,不是特別復(fù)雜的驗(yàn)證碼識(shí)別率可以達(dá)到99%,參考:

https://www.thinksaas.cn/group/topic/583915/
2017年5月4日 20:09