将一个文件夹下的所有jpg图片进行高斯模糊处理

直接上源代码:

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!")

 

猜你喜欢

转载自blog.csdn.net/ZXW601498616/article/details/80685509
今日推荐