用Python將照片變成卡通圖片

使用Photoshop將照片變成卡通圖片,想必這個有部分人會,那麼你會編程讓一張照片變卡通圖片嗎。

下面我就講述然如何運用Python將你的自拍照變成卡通圖片。

第1步:減少圖像色彩

因為雙邊濾波器平滑平坦區域同時能保持邊緣清晰,所以更適合於將RGB圖像轉換為卡通。雖然速度好像慢一些,但一個技巧是重複(例如,通過num_bilateral= 7七次)應用小雙邊濾波器,而不是只用一次大雙邊濾波器。

第2步:轉換為灰度,並使用中值濾波器減少噪點

OpenCV在邊緣檢測方面給了非常多種選擇,自適應閾值處理的優點是可以檢測圖像的每個小領域中突出的特徵,獨立於圖像的整體屬性。

應用中值濾波器減少圖像的色彩。可以將原始的彩色圖片轉換為灰度圖片,接著應用中值模糊來減少灰度圖像中的雜訊。

Advertisements

第4步:合併輪廓與彩色圖片

最後步驟是將經處理的彩色圖像(img_color)與邊緣掩碼(img_edge)組合。至此,一個可以卡通化圖片的原始代碼就寫好了。圖片效果有點理工的審美,不夠文藝,效果會上輸給了Photoshop,但是在效率更上一層樓。

感興趣可以去實踐一下,更新關注我的頭條號。

Advertisements

你可能會喜歡