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


第3步:創建輪廓
在降噪之后,就可以安全地應用自適應閾值來創建輪廓。 即使存在一些圖像噪聲,blockSize = 9的cv2.ADAPTIVE_THRESH_MEAN_C算法也會確保將閾值應用于9x9鄰域的平均值減去C = 2。

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

最后將上述代碼封裝成函數。導入python的os模塊來方便文件處理。

