Skin color range
Input: personal face image
Output:
(a) binary image =>skin-pixels=255 (white) non-skin pixels=0
97<Cb<142 and 134<Cr<176
徵測出膚色位置
(b) Put an object on top of face(自由發揮)
眼鏡圖:
完成圖:
說明:
事先準備好2張圖,一張為放置在臉上的物件(眼鏡),而另一張為人臉圖。
將人臉影像先經過膚色徵測,找出臉部的區域,再找出放置物件的座標點後將影像合併。
程式說明:
(1)過濾人臉影像的部分,是先將圖片轉換為YCrCb的色彩空間。是使用 opencv 內建的cvInRangeS() 抓取
(0,144,97) 到 (255,176,142) 這個範圍的色彩。
(2)至於放置物件的座標,是將二值化的影像白色區域的數值做平均,找出圖片中白色區域的中心點後,在做上下左右的微調。
(3)然後使用ROI來框出要放置圖片的範圍,再用cvCopy()來合併兩張圖。
沒有留言:
張貼留言