在Pillow中實現圖像的頻域濾波,可以使用ImageFilter模塊中的Kernel類來定義濾波核,然后通過ImageFilter模塊中的Convolution類來應用濾波核進行頻域濾波。
下面是一個示例代碼,演示如何在Pillow中實現圖像的頻域濾波:
from PIL import Image, ImageFilter
# 打開圖像文件
img = Image.open('input.jpg')
# 定義一個3x3的高通濾波核
kernel = ImageFilter.Kernel((3, 3), [0, -1, 0, -1, 5, -1, 0, -1, 0], scale=None)
# 應用濾波核進行頻域濾波
filtered_img = img.filter(kernel)
# 保存濾波后的圖像
filtered_img.save('output.jpg')
在上述示例中,我們首先打開一個圖像文件,然后定義一個3x3的高通濾波核,通過filter()方法應用該濾波核進行頻域濾波,最后保存濾波后的圖像。您可以根據需要自定義不同的濾波核來實現不同的頻域濾波效果。