Input:
A.使用Webcam拍攝的影像
B.安全帽圖片
Output:
1.膚色偵測
2.來源影像人頭上加安全帽圖片
說明:
1.膚色偵測
使用Webcam拍攝相片,得到一張RGB色彩空間的影像。OpenCV載入相片後,轉換為YCrCb色彩空間的影像,使用cvInRangeS抓取 (0,134,97) 到 (255,176,142) 這個範圍的色彩來製作Mask。再用遮罩cvCopy將相片膚色過濾出來。
P.S. 轉換為YCrCb色彩空間是為了減少光影變化的影響。
2.來源影像人頭上加安全帽圖片
使用像素處理統計Mask上的膚色部分,計算出臉部的中心點。程式是將像素平均座標值當作中心,在將中心的Y座標減去一定值設定成頭頂位置。在頭頂位置左上&右下建立兩個點圈定ROI範圍,將ROI切割出來。載入安全帽圖片,使用Mask進行去背後Copy到ROI上。最後將ROI釋放回原圖上,顯示所有結果。
P.S. ROI範圍和要貼上圖片相同,而且位置和大小不可以超出原圖。
沒有留言:
張貼留言