2012年11月2日 星期五

作業2-3 , 第2組


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()來合併兩張圖。


沒有留言:

張貼留言