python将图片转动漫_如何把照片变成手绘动漫化?
看了各位答主的回答,大都是利用 ps 或者是相應的 app 來實現動漫效果的。
其中的原理大同小異,大家看我這篇文章就足夠了!
1.普通照片和動漫圖片的區別
要想搞清楚怎么變成動漫化風格,首先就要明白動漫和普通照片的區別。主要的區別有三點:
(1)動漫中的細節相對少;
(2)動漫中的邊緣輪廓更突出;
(3)動漫的色彩更鮮艷;
2. 如何轉換
突出邊緣線條
要想突出邊緣,自然首先要找到邊緣。有很多成熟的邊緣檢測算法,最常用的就是各種算子—— Sobel, Canny, Laplace 等等。利用這些算子進行邊緣檢測的本質就是將算子與圖像進行空間二維卷積。具體的實現這里不再贅述,因為MATLAB中的edge函數可以很方便的實現邊緣檢測,用的就是這個原理。至于找到之后怎么突出?最簡單的方法是從原圖中減去邊緣位置處的像素,這樣邊緣就變成了黑色,形成“描邊”的效果。
弱化與去除細節
所謂“細節”,從圖像處理的角度看來就是圖像中的高頻成分。要想去除高頻成分,自然而然就要用到濾波(filtering)的方法。常用的濾波器有均值濾波器、高斯濾波器、中值濾波器等。但是,這些常用濾波器都有一個共同的問題——會弱化所有的高頻信息。而很不幸的是,圖像中的邊緣也屬于高頻信息(因為邊緣意味著圖像在這里產生了突變,突變就意味著高頻)。因此常用濾波器會將我們本應突出的邊緣一起弱化模糊
這種情況下就要讓雙邊濾波器(Bilateral filter)出場了。這種濾波器的特點是可以“保邊濾波”(或者叫“區域平滑”,Region smoothing)。顧名思義,就是可以只模糊區域內部而保留清晰的邊緣。為了搞明白雙邊濾波器為什么有這樣的效果,首先來說一下高斯濾波器。高斯濾波器,或者說高斯濾波模板,其中的各個點的值僅與該點到模板中心點的空間距離有關,而并沒有考慮各個點與中心點的相似度(即像素值的接近程度),這樣就導致無論是變化不大的區域內部點,還是突變的邊緣點,只要和中心的距離相同,那就同等對待。
而雙邊濾波器就是在高斯濾波器基礎上加上了相似度權重,在高斯濾波模板的每個點上再乘以一個與中心點的相似度系數(即“相似度權重”),從而將邊緣與內部區分處理。相似度權重計算方法和高斯濾波模板中各點值(可以稱為“高斯權重”)的計算方法相同,只不過高斯權重是將該點到中心的距離代入高斯函數計算,而相似度權重是將該點與中心的像素相似度(比如該點像素值與中心像素值的歐氏距離,或者直接求二者的差值)代入高斯函數計算得到。
讓圖像色彩更鮮艷
所謂的色彩鮮艷,其實就是高飽和度。顏色的飽和度高,就顯得鮮艷;飽和度低,就顯得灰暗。所以,要讓圖像色彩更鮮艷,就要提高飽和度。
放張圖片鎮下樓:
以上內容節選自 csdn 博主whiteso 圖片動漫化處理一文
對于技術流來說,完全可以用 python 的 PIL 、opencv 庫來實現一下。
對于大部分手殘黨,譬如愛火冰闊樂的我可咋辦勒
請身邊大佬相助,之前認識的一個藝術院的妹紙,看到她的頭像超級好看,明顯是精心設計過的,于是乎,請她幫了個忙,把我的照片設計成了這個楊紫,好喜歡,給大家看下,個人照就不放了,怕丑哭大家。
想要專屬定制頭像的小仙女或者是小哥哥也可以留言評論或者私信我呀,最近比價忙,私信可能不能及時回復,但看到后一定會回復的哦!
總結
以上是生活随笔為你收集整理的python将图片转动漫_如何把照片变成手绘动漫化?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python输入y继续运行_python
- 下一篇: python 模型交叉验证法_pytho