图片去水印 增加对比度

使用numpy和PIL库,编写代码如下:

from PIL import Image
import numpy as np
# 读取灰度图像
img = Image.open("img.png").convert('L')
# 灰度图片转为int矩阵
arr = np.array(img,dtype=int)
# 灰度>200的像素变为白色
arr[arr > 200] = 255
# 灰度<200的像素加深加黑
arr[arr <= 200] = arr[arr <= 200] * 0.5
# 保存图片
img = Image.fromarray(arr).convert('L')
img.save('img_exec.png')

原图

处理后

自动脚本,双击可将文件夹下所有图片进行操作,并保存到...\output\文件夹

import glob
import os
def handle(file,output_file):
    from PIL import Image
    import numpy as np
    img = Image.open(file).convert('L') # 读取灰度图像
    arr = np.array(img,dtype=int) # 灰度图片转为int矩阵
    # 灰度>200的像素变为白色
    arr[arr > 200] = 255
    # 灰度<200的像素加深加黑
    arr[arr <= 200] = arr[arr <= 200] * 0.5
    # 保存图片
    img = Image.fromarray(arr).convert('L')
    print(file)
    img.save(output_file)

os.mkdir(os.getcwd() + '\\output')
for file in glob.glob(f'{os.getcwd()}\\*.[jp][np]g'):
    s = '\\'
    handle(file,f"{os.getcwd()}\\output\\{file.split(s)[-1]}")
print('over')
# input()
posted @ 2021-02-24 11:58  aminor  阅读(131)  评论(0)    收藏  举报
/**/ /**/