#coding:utf-8
from PIL import Image
from PIL import ImageOps
def initTable(threshold=98):
table = []
for i in range(256):
if i < threshold:
table.append(1)
else:
table.append(0)
return table
if __name__ == "__main__":
image = Image.open("周仕东.jpg")
# 转化为二值图片
imgry = image.convert('L')
# 根据阈值将图片的二值化像素值转化为0和1,理论上只需将签名的像素设为0,其它背景设为1
binary = imgry.point(initTable(), '1')
print(binary)
# 再次进行二值化
im1 = binary.convert('L')
im2 = ImageOps.invert(im1)
im3 = im2.convert('1')
im4 = im3.convert('L')
im4.show()
最后修改:2024 年 11 月 12 日
© 允许规范转载