python使用PIL完成图片去水印

def img_mark(img_path):
    img_data = Image.open(img_path)
    width, height = img_data.size  # 获取图片宽高
    for p in product(range(width), range(height)):
        dian_data = img_data.getpixel(p)[:3]
        if 50 < dian_data[0] <= 200 and 60 < dian_data[1] < 105 and 0 < dian_data[2] < 80:  # 进行阈值筛选
            img_data.putpixel(p, (127, 121, 107))  # 如果满足替换为底色
    img_data.save('_OK'.join(splitext(img_path)))

阈值需要自己查找,可以手动,也可以使用经过训练后的值

如果水印颜色较多,可以多加几个判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值