問題引出
輪廓簡單來說就是圖像的外框,Python中的PIL庫提供了對於圖像處理的很多方法,其功能強大在於簡單易用。這裏我們只用4行代碼進行對於圖片的輪廓化效果圖處理。
解決方案
實現這個功能的法寶就是Image對象的filter()方法,語法如下:
Image.filter(filter)
這個方法的參數就是一個ImageFilter的濾鏡值,想要獲取到圖片的輪廓,就要將該參數指定爲ImageFilter.CONTOUR即可。最後用Image對象的save()方法保存圖片,代碼如下:
from PIL import Image, ImageFilter
img = Image.open('test.png') # 打開圖片文件
newimg = img.filter(ImageFilter.CONTOUR) # 設置圖片輪廓篩選器
newimg.save('輪廓效果.png', 'png') # 保存輪廓效果的圖片
運行程序,效果如下: