1. 程式人生 > >影象美妝演算法---自動祛斑演算法研究

影象美妝演算法---自動祛斑演算法研究

目前,市面上有不少的人臉美妝軟體,大多數也都有自動去除面板斑點痘痘的功能,網上對於手動祛斑的演算法已有了相關實現,但是,自動祛斑的演算法卻少之又少,今天,在這裡我簡單講一下這方面的開發經驗。對於自動祛斑,首先是建立在膚色基礎之上的,這個我們必須搞清楚,我們的祛斑是去除的面板上的斑點和痘痘。要實現自動祛斑,步驟如下:1,斑點自動檢測;2,斑點去除;對於斑點自動檢測演算法:目前網上可以搜尋到的相關論文如下:Automatic freckles detection and retouching.IEEE 2008Automatic facial skin detect defection system.IEEE 2010Automatic facial skin defects detection and recognition system.IEEE 2011基於色素分離的面板影象處理與分析.2007 浙江大學畢業論文以上幾篇論文中都提到了斑點檢測的演算法,但是,仔細看一下,你會發現幾乎都沒有什麼實際意義,很有拼湊論文的嫌疑,仔細研究了這幾篇論文之後,本人根本沒有獲得什麼有用的資訊。當然也可能是本人理解有誤,有興趣的同志們可以研究一下呵呵。現在,來說一下本人認為可行的兩種方法:1.1 Sobel運算元斑點檢測使用Sobel進行斑點檢測,實際上是看到了美圖秀秀公開的一篇祛斑專利《一種數字影象自動去除斑點的方法》,在這個專利中,美圖表明是使用Sobel運算元來檢測斑點的,於是對這個進行了研究,確實,Sobel可以檢測到大部分的斑點。首先,使用Sobel對面板區域的灰度圖進行邊緣檢測,得到結果圖中你會發現,包含了大部分的斑點影象;
然後,對斑點進行過濾,濾除一些誤檢測的區域,比如影象邊緣,人臉五官資訊等等,這裡可以使用連通域判斷來排除這些假斑點;最後,就可以得到我們想去除的一些斑點了。注意,祛斑是不可能把所有我們理解中的斑點去掉的,這一點你可以看下目前市面上的軟體,究其原因,是因為面板中還是有很多東西跟斑點特徵是一樣的。至於美圖的這一篇專利,下載地址如下:http://pan.baidu.com/s/1eQIuPgQ,這個地址中有很多美圖的專利收集。1.2高反差保留演算法進行斑點檢測使用高反差保留演算法進行斑點檢測,這個主要來源於PS實現過程,我們對高反差之後的灰度圖進行個二值化,選取合適的閾值,即可得到斑點區域。具體實現效果,大家可以使用PS實驗一下。
以上就是本人實驗過的兩種斑點檢測演算法。對於斑點去除,這裡也有兩種演算法:2.1,影象融合我們對原圖進行大半徑的高斯模糊,得到斑點位置的模糊值(只要模糊半徑夠大,這個斑點就越不明顯),然後把這個斑點模糊值作為融合區域,對原圖進行斑點融合,具體融合演算法推薦使用泊松融合。2.2,影象填充有了斑點區域之後,我們可以使用inpaint演算法,對斑點區域進行智慧填充,這個演算法效果較好,但是速度比較慢,這也是有得必有失了呵呵。以上就是本人對自動祛斑演算法的一些總結,兩種演算法本人都已實現,效果如下:

原圖

本文演算法效果圖

美圖秀秀效果圖

對比美圖秀秀演算法,可以看出,本文演算法在斑點去除方面要略勝一籌。

最後,對於演算法具體程式碼,這裡鑑於保密資訊,本人就無法公開了,不過思路已有,跟大家分享一下,有興趣的人,肯定能做出來!本人郵箱:
[email protected]
,
個人主頁點選開啟連結,有什麼問題請留言,謝謝!

相關推薦

影象演算法---自動演算法研究

目前,市面上有不少的人臉美妝軟體,大多數也都有自動去除面板斑點痘痘的功能,網上對於手動祛斑的演算法已有了相關實現,但是,自動祛斑的演算法卻少之又少,今天,在這裡我簡單講一下這方面的開發經驗。對於自動祛斑,首先是建立在膚色基礎之上的,這個我們必須搞清楚,我們的祛斑是去除的面板上

【 專欄 】- SF影象濾鏡/美顏/演算法詳解與實戰

SF影象濾鏡/美顏/美妝演算法詳解與實戰 本專欄結合作者多年相關經驗,從傳統演算法到火熱的AI演算法,給大家詳細講解目前在PC影象軟體、手機影象處理類應用app,以及視訊直播等應用型別中,影象視訊的濾鏡特效,人像美顏美妝特效的演算

SF影象濾鏡/美顏/演算法詳解與實戰

    本專欄將結合本熱多年相關經驗,從傳統演算法到火熱的AI演算法,給大家詳細講解目前在PC影象軟體、手機影象處理類應用app,以及視訊直播等應用型別中,影象視訊的濾鏡特效,人像美顏美妝特效的演算法理論,並結合具體樣例進行程式碼實戰,讓所有讀者從中受益!     通過閱讀

人像---容遷移演算法研究(Makeup transfer)

對於人像美妝演算法,現在的美妝相機、玩美彩妝之類的app已經做的比較成熟了,但是具體演算法,基本網路上是杳無可查,今天本人介紹一種自動的人像美妝演算法----(Makeup Transfer)妝容遷移妝容遷移相關的論文不多,有如下幾篇:1.Example-Based cosm

演算法---人臉審美標準

美妝演算法的基本內容就是把人臉變的更加好看,換句話說,就是不好看,不標準的臉,變得好看標準。這裡,介紹一下中國的“三庭五眼”:所謂的“三庭五眼”是人的臉長與臉寬的一般標準比例,從額頭頂端到眉毛、從眉毛到

深度學習AI美顏系列----AI人像演算法初識

人像美妝是近幾年來深受廣大女孩兒群體喜歡的修圖功能之一,目前市面中做的比較好的有美妝相機、玩美彩妝、天天P圖等APP,當然還有一些PC專用的秀圖軟體,本文將給大家做個演算法初識; 什麼是人像美妝?通俗的看個樣例圖: 這個圖中,由左邊的原圖,到右邊的化妝效果圖,就叫做人像美

演算法---磨皮演算法研究彙總

寫這篇部落格,也是對自己這段時間關於磨皮演算法內容研究做個小結。 目前,對於人臉磨皮演算法,大家並不陌生,從PS到APP應用,可謂是層出不窮,這裡我總結一下,具體流程如下: 1,保邊濾波器 2,膚色檢測 3,影象融合 4,銳化 對於保邊濾波器: 此類濾波器主

資料結構與演算法專欄學習筆記-雜湊演算法

雜湊演算法的定義和原理 將任意長度的二進位制串對映為固定長度的二進位制串。 這個對映的規則就是雜湊演算法,而通過原始資料對映之後得到的二進位制串就是雜湊值。 設計一個優秀的雜湊演算法需要滿足: 從雜湊值不能反向推匯出原始資料(所以雜湊演算法也叫單向雜湊演算法); 對輸入資料非常敏感,哪怕原始

最簡單的自動控制PID演算法研究

PID的流程簡單到了不能再簡單的程度,通過誤差訊號控制被控量,而控制器本身就是比例、積分、微分三個環節的加和。這裡我們規定(在t時刻):    1.輸入量為rin(t);    2.輸出量為rout(t);    3.偏差量

Opencv影象處理---基於距離變換和分水嶺演算法影象分割

程式碼 #include <opencv2/opencv.hpp> #include <iostream> using namespace std; using namespace cv; int main(int, char** argv) {

影象分割經典演算法--《泛洪演算法》(Flood Fill)

1.演算法介紹 泛洪演算法——Flood Fill,(也稱為種子填充——Seed Fill)是一種演算法,用於確定連線到多維陣列中給定節點的區域。 它被用在油漆程式的“桶”填充工具中,用於填充具有不同顏色的連線的,顏色相似的區域,並且在諸如圍棋(Go)和掃雷(M

經典演算法研究系列 九 影象特徵提取與匹配之SIFT演算法

                      經典演算法研究系列:九、SIFT演算法研究作者:July、二零一一年二月十五日。推薦閱讀:David G. Lowe, "Distinctive image features from scale-invariant keypoints," Internationa

影象縮放——雙線性插值演算法

在數學上,雙線性插值是有兩個變數的插值函式的線性插值擴充套件,其核心思想是在兩個方向分別進行一次線性插值。如果選擇一個座標系統使得  的四個已知點座標分別為 (0, 0)、(0, 1)、(1, 0) 和 (1, 1),那麼插值公式就可以化簡為: 用矩陣運算來表示的話就

sklearn SVM演算法自動調優

#匯入,處理資料集 import pandas as pd import numpy as np from sklearn import svm from sklearn.model_selectio

OPENCV的學習:影象特徵檢測之Harris角點演算法

    影象檢測是影象分割,影象識別的基礎,也是不可缺少的關鍵。在視覺計算理論框架中,抽取二維影象的邊緣、角點、紋理等基本特徵,是整個框架的第一步;本文章對Harris角點演算法做了比較詳細的理論介紹以及相關實現。 Part One:角點型別介紹 在現實世界中,角點

人工智慧: 自動尋路演算法實現(一、廣度優先搜尋)

前言 隨著人工智慧技術的日益發達,我們的生活中也出現了越來越多的智慧產品。我們今天要關注的是智慧家居中的一員:掃地機器人。智慧掃地機器人可以在主人不在家的情況下自動檢測到地面上的灰塵,並且進行清掃。有些更為對路線進行規劃,找到可以清理灰塵的最短路徑,達到省電的

影象檢索:CNN對Hash組演算法的顛覆

參看論文:Liu H, Wang R, Shan S, et al. Deep Supervised Hashing for Fast Image Retrieval[C]. computer vision and pattern recognition, 2016: 206

影象資料到網格資料-1——MarchingCubes演算法

概述   之前的博文已經完整的介紹了三維影象資料和三角形網格資料。在實際應用中,利用遙感硬體或者各種探測儀器,可以獲得表徵現實世界中物體的三維影象。比如利用CT機掃描人體得到人體斷層掃描影象,就是一個表徵人體內部組織器官形狀的一個三維影象。其中的感興趣的組織器官

團點評】無人駕駛演算法工程師 2017-09-03電話面試

前言 以後關於校招的面經,全部以問題的形式寫在部落格裡面。校招季很忙,沒有那麼多時間去寫部落格,希望大家諒解。 面經 1、自我介紹 2、問簡歷上的專案,一個是模型壓縮方面的,一個是目標檢測方面的;

Atitit 影象清晰度 模糊度 檢測 識別 評價演算法 原理

個人說明 提供相關技術諮詢,以及解決方案編制,編制相關標準化規範草案,軟體培訓與技術點體系建設,知識圖譜體系化,提供軟體行業顧問佈道,12年的軟體行業背景,歡迎有志於軟體行業的同仁們互相交流,群名稱:標準化規範工作組草案,群   號:518818717, 聯絡方式: [