图片去水印 增加对比度
使用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()

浙公网安备 33010602011771号