直接上源代码:
from PIL import Image, ImageFilter
import os
import glob
class GaussianBlur(ImageFilter.Filter):
def __init__(self, radius=2, bounds=None):
self.radius = radius
self.bounds = bounds
def filter(self, image):
if self.bounds:
clips = image.crop(self.bounds).gaussian_blur(self.radius)
image.paste(clips, self.bounds)
return image
else:
return image.gaussian_blur(self.radius)
def ReadImgFile(path, suffix):
wsi_mask_paths = glob.glob(os.path.join(path, suffix))
wsi_mask_paths.sort()
return wsi_mask_paths
imgfiles = ReadImgFile('preview', '*.jpg')
for imgfile in imgfiles:
source_img = imgfile
des_img = "result/" + imgfile.split(".")[0].split("\\")[-1] + "_blur.jpg"
print(source_img, des_img)
image = Image.open(source_img)
image = image.filter(GaussianBlur(radius=3))
image.save(des_img)
print("Done!")