程序員教你用python替代繁瑣復(fù)雜的ps步驟實(shí)現(xiàn)圖片合成換臉

具體過(guò)程分為以下四步

面部標(biāo)志提取

dlib提供了實(shí)現(xiàn)面部特征提取的接口:

get_landmarks

用于檢測(cè)面部

關(guān)鍵特征點(diǎn)的坐標(biāo)

普式分析法(Procrustes Analysis)計(jì)算人臉對(duì)齊映射矩陣

仿射變換

向量的平移

放縮及旋轉(zhuǎn)變換

圖像的平移

放縮及旋轉(zhuǎn)都是

原始圖像的坐標(biāo)進(jìn)行計(jì)算兼砖。

怎么找到映射矩陣M

便是普式分析法


輸出是矩陣M

transformation_from_points()

利用opencv及計(jì)算得到的映射矩陣對(duì)圖像進(jìn)行映射

接受三個(gè)參數(shù)

需要變換的原始圖像

映射矩陣M 以及變換的圖像大小

4 顏色(膚色厕九、光線)校正

這里使用了顏色平衡

但不是直接使用全圖的常數(shù)比例因子

而是采用每個(gè)像素的局部比例因子

mask提取

蒙版會(huì)畫(huà)出兩個(gè)白色的凸多邊形

幫助消除剩下的不連續(xù)部分

最后的圖像疊加

combined_mask

相加

從為得到最后的換臉結(jié)果圖

好了听盖,下面來(lái)看案例實(shí)戰(zhàn)操作

程序思路

用 decect 接口

獲取人臉關(guān)鍵點(diǎn)

return_landmark 參數(shù)

不能為 0 不然不會(huì)返回人臉關(guān)鍵點(diǎn)

用 mergeface 接口,合成臉部圖像

注意圖片文件大小不超過(guò) 2 MB

示例運(yùn)行代碼

封裝一個(gè)多張照片的合成函數(shù)

注意邊界特殊情況

圖片1:

圖片2:

效果:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末步悠,一起剝皮案震驚了整個(gè)濱河市内贮,隨后出現(xiàn)的幾起案子宣赔,更是在濱河造成了極大的恐慌惭笑,老刑警劉巖侣姆,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異沉噩,居然都是意外死亡捺宗,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門川蒙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蚜厉,“玉大人,你說(shuō)我怎么就攤上這事畜眨≈缗#” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵康聂,是天一觀的道長(zhǎng)贰健。 經(jīng)常有香客問(wèn)我,道長(zhǎng)恬汁,這世上最難降的妖魔是什么伶椿? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮氓侧,結(jié)果婚禮上脊另,老公的妹妹穿的比我還像新娘。我一直安慰自己约巷,他們只是感情好偎痛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著独郎,像睡著了一般看彼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上囚聚,一...
    開(kāi)封第一講書(shū)人閱讀 51,258評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音标锄,去河邊找鬼顽铸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛料皇,可吹牛的內(nèi)容都是我干的谓松。 我是一名探鬼主播星压,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鬼譬!你這毒婦竟也來(lái)了娜膘?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤优质,失蹤者是張志新(化名)和其女友劉穎竣贪,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體巩螃,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡演怎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了避乏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爷耀。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖玄帕,靈堂內(nèi)的尸體忽然破棺而出贺喝,到底是詐尸還是另有隱情包颁,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布咆耿,位于F島的核電站,受9級(jí)特大地震影響锄贼,放射性物質(zhì)發(fā)生泄漏票灰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一宅荤、第九天 我趴在偏房一處隱蔽的房頂上張望屑迂。 院中可真熱鬧,春花似錦冯键、人聲如沸惹盼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)手报。三九已至,卻和暖如春改化,著一層夾襖步出監(jiān)牢的瞬間掩蛤,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工陈肛, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留揍鸟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓句旱,卻偏偏與公主長(zhǎng)得像阳藻,于是被迫代替她去往敵國(guó)和親晰奖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 朋友托我畫(huà)的生肖組合腥泥,實(shí)在不會(huì)畫(huà)狗狗~ 讓畫(huà)面盡量保持干凈匾南! 粗糙的筆法(囧) 實(shí)在不會(huì)畫(huà)眼睛~ 實(shí)在不會(huì)畫(huà)狗狗,...
    機(jī)器貓的魚(yú)豆腐閱讀 260評(píng)論 0 2
  • 就像當(dāng)你出門時(shí)大雨滂沱蛔外, 知道打傘在街上走三分鐘也會(huì)渾身濕透蛆楞, 就轉(zhuǎn)身走進(jìn)附近茶餐廳坐下, 喝一杯咖啡冒萄,抽一根煙臊岸,...
    浮語(yǔ)泛花閱讀 1,060評(píng)論 0 0