Python 處理圖片像素點的實例
更新時間:2019年01月08日 08:42:44 作者:seTaire
今天小編就為大家分享一篇Python 處理圖片像素點的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
###在做爬蟲的時候有時需要識別驗證碼,但是驗證碼一般都有干擾物,這時需要對驗證碼進行預處理,效果如下:
from PIL import Image import itertools img = Image.open('C:/img.jpg').convert('L') #打開圖片,convert圖像類型有L,RGBA # 轉化為黑白圖 def blackWrite(img): blackXY = [] # 遍歷像素點 for x in range(img.size[0]): for y in range(img.size[1]): print img.getpixel((x,y)) if img.getpixel((x,y))<128: img.putpixel((x,y),0) # 置為黑點 blackXY.append((x,y)) else: img.putpixel((x,y),255) # 置為白點 return blackXY # 去除干擾點 def clrImg(img,pointArr): # 獲取周圍黑點的個數 def getN(p): count = 0 x = [p[0]-1,p[0],p[0]+1] y = [p[1]-1,p[1],p[1]+1] for i in itertools.product(x,y): # 笛卡爾積 try: if img.getpixel(i) == 0: count +=1 except: print 'out of' continue print count return count for p in pointArr: if getN(p)<5: # 周圍黑點個數 <5 的黑點認為是干擾點,置為白點 img.putpixel(p,255) pointArr = blackWrite(img) clrImg(img,pointArr) img.save("C:/img_1.jpg")
以上這篇Python 處理圖片像素點的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用Python的web.py框架實現類似Django的ORM查詢的教程
這篇文章主要介紹了使用Python的web.py框架實現類似Django的ORM查詢的教程,集成的ORM操作數據庫向來是Python最強大的功能之一,本文則探討如何在web.py框架上實現,需要的朋友可以參考下2015-05-05