最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)基于PIL和tesseract的驗證碼識別功能示例

 更新時間:2018年07月11日 11:07:14   作者:antchow-  
這篇文章主要介紹了Python實現(xiàn)基于PIL和tesseract的驗證碼識別功能,結(jié)合實例形式分析了Python使用PIL與tesseract進行驗證碼識別操作的具體技巧與相關(guān)注意事項,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)基于PIL和tesseract的驗證碼識別功能。分享給大家供大家參考,具體如下:

之前搞這個搞了一段時間,后面遇到了點小麻煩,導致識別率太低了,最多也就百分之20的樣子。心灰意冷,棄了一段時間。上次在論壇看到一篇大牛的關(guān)于PIL對圖片各種處理各種算法的博突然又想起了這個,又隨便搞了下,大大提高了識別率啊。先給代碼:

原圖:

im = Image.open("C:\Users\Administrator\Desktop\python\\3.png")
#調(diào)色
enhancer = ImageEnhance.Contrast(im)
im = enhancer.enhance(2)
#把圖片調(diào)成只有黑白兩個顏色,處理后每個像素色用8位表示
im = im.convert('1')
im.show() #測試查看

經(jīng)過上面處理后:

現(xiàn)在到了關(guān)鍵的一步,這圖上好多好多小黑點,要一個一個全部去除我估計我代碼寫到吐血都寫不出來。但是要去除一部分還是可以的。

xsize, ysize = im.size #長、寬
#對照片里的所有像素點:如果像素色不是白色并且右邊的一個像素點像素色是白色(RGB(255,255,255))或者像素色不是白色并且下方的一個像素點是白色的,統(tǒng)一變成白色
for i in range(ysize-1):
  for j in range(xsize-1):
    if (im.getpixel((j, i)) !=255&im.getpixel((j+1,i))==255):
      im.putpixel((j,i),255);
    if(im.getpixel((j,i)) != 255&im.getpixel((j,i+1))==255):
      im.putpixel((j, i), 255);
im.show(); #再看看效果

處理完之后:

之前那些黑色的小點點已經(jīng)去的差不多了,但是這樣也是有代價的啊- - 把圖片里面的字的一些像素色也去掉了一些,現(xiàn)在拿這張圖片去用tesseract識別的話其實對于tesseract來說跟之前那張沒有去小黑點的圖片識別難度差不了多少,然后后面又想了個辦法補救了一下:

#把上面我們變成白色的小黑點給他補一點回來- -
for i in range(ysize - 1):
  for j in range(xsize - 1):
    if (im.getpixel((j, i))!=255&im.getpixel((j+1,i)) !=255):
      im.putpixel((j, i), 0);
    if (im.getpixel((j, i))!=255&im.getpixel((j,i+1)) !=255):
      im.putpixel((j, i), 0);
im.show(); #再看看效果

處理完之后:

比上面的圖清晰了蠻多。這個時候再去對照下剛開始的那種圖的話,對識別程序來說清楚了不止是一點點啊。

不過盡管如此,識別率還是不怎么樣,我估計也就百分之50左右的識別率,還是太低了,可能是因為我去掉了一些關(guān)鍵的像素點的色,因為我也不知道tesseract具體的對比庫是怎么樣的,所以估計我又要棄了。有想過再繼續(xù)對圖片切割旋轉(zhuǎn),甚至還想過找人工智能的朋友給我拿去訓練訓練,不過那樣還是偏離我本意了,而且我也不是很喜歡搞學術(shù)的東西。不管怎么樣我這個感覺還是有點用的,說不定拿去做一下切割識別率大大提高也是有可能的。

最后如果有大牛偶然看到我這篇博的話還望不吝賜教。

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python數(shù)學運算技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • python的dict,set,list,tuple應(yīng)用詳解

    python的dict,set,list,tuple應(yīng)用詳解

    這篇文章主要介紹了python的dict,set,list,tuple應(yīng)用詳解,需要的朋友可以參考下
    2014-07-07
  • Python?異之如何同時運行多個協(xié)程詳解

    Python?異之如何同時運行多個協(xié)程詳解

    這篇文章主要為大家介紹了Python?異之如何同時運行多個協(xié)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Pandas實現(xiàn)DataFrame的簡單運算、統(tǒng)計與排序

    Pandas實現(xiàn)DataFrame的簡單運算、統(tǒng)計與排序

    本文主要介紹了Pandas實現(xiàn)DataFrame的簡單運算、統(tǒng)計與排序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • python實現(xiàn)飛船大戰(zhàn)

    python實現(xiàn)飛船大戰(zhàn)

    這篇文章主要為大家詳細介紹了python實現(xiàn)飛船大戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Django結(jié)合使用Scrapy爬取數(shù)據(jù)入庫的方法示例

    Django結(jié)合使用Scrapy爬取數(shù)據(jù)入庫的方法示例

    這篇文章主要介紹了Django結(jié)合使用Scrapy爬取數(shù)據(jù)入庫的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python數(shù)據(jù)類型之列表和元組的方法實例詳解

    Python數(shù)據(jù)類型之列表和元組的方法實例詳解

    這篇文章主要介紹了Python數(shù)據(jù)類型之列表和元組的相關(guān)知識,列表是一組有序項目的集合 ,可變的數(shù)據(jù)類型可 進行增刪改查,本文通過實例文字相結(jié)合的形式給大家介紹的非常詳細 ,需要的朋友可以參考下
    2019-07-07
  • python 列表刪除所有指定元素的方法

    python 列表刪除所有指定元素的方法

    下面小編就為大家分享一篇python 列表刪除所有指定元素的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python3批量刪除豆瓣分組下的好友的實現(xiàn)代碼

    python3批量刪除豆瓣分組下的好友的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄猵ython3批量刪除豆瓣分組下的好友的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • python中列表元素連接方法join用法實例

    python中列表元素連接方法join用法實例

    這篇文章主要介紹了python中列表元素連接方法join用法,實例分析了Python中join方法的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Python?time時間格式化操作指南

    Python?time時間格式化操作指南

    這篇文章主要給大家介紹了關(guān)于Python?time時間格式化操作的相關(guān)資料,Python中日期格式化是非常常見的操作,Python中能用很多方式處理日期和時間,轉(zhuǎn)換日期格式是一個常見的功能,需要的朋友可以參考下
    2023-10-10

最新評論

四会市| 扎赉特旗| 寻乌县| 晋中市| 佛山市| 宜君县| 霞浦县| 泰来县| 唐海县| 元阳县| 玉门市| 武山县| 浮山县| 太仆寺旗| 望谟县| 建阳市| 石台县| 佛学| 越西县| 新沂市| 枝江市| 波密县| 青浦区| 高唐县| 邓州市| 锡林郭勒盟| 汉寿县| 大关县| 武定县| 碌曲县| 辽中县| 句容市| 乾安县| 株洲县| 平原县| 图们市| 武平县| 高尔夫| 康马县| 德格县| 芜湖县|