程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python Image performs grayscale and binary processing on the verification code and removes the border

編輯:Python


def
binarizing(
img,
threashold):

img = img. convert( "L") # 轉灰度
pixdata = img. load()
w, h = img. size
for y in range( h):
for x in range( w):
if pixdata[ x, y] < threashold:
pixdata[ x, y] = 0
else:
pixdata[ x, y] = 255
return img
def removeFrame( img, width):
'''
:param img:
:param width: 邊框的寬度
:return:
'''
w, h = img. size
pixdata = img. load()
for x in range( width):
for y in range( 0, h):
pixdata[ x, y] = 255
for x in range( w - width, w):
for y in range( 0, h):
pixdata[ x, y] = 255
for x in range( 0, w):
for y in range( 0, width):
pixdata[ x, y] = 255
for x in range( 0, w):
for y in range( h - width, h):
pixdata[ x, y] = 255
return img
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.

 

 ​

 ​​

處理後的結果

 ​

 ​​

 

 ​ http://www.waitingfy.com/archives/3796​​

 


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved