python 灰度改二值,Python Image 对验证码进行灰度和二值法处理 去掉边框
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
處理后的結果
Post Views: 14
Related Posts 3796
總結
以上是生活随笔為你收集整理的python 灰度改二值,Python Image 对验证码进行灰度和二值法处理 去掉边框的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中信银行MySQL面试_【深圳中信银行信
- 下一篇: Golang——指针的使用、数组指针和指