#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 日
如果觉得我的文章对你有用,请随意赞赏