2014年6月4日 星期三

顏色空間轉換

這次作業主要有兩點:

  1. RGB to HSI
  2. 膚色偵測

RGB to HSI

色相(H):

    是色彩的基本屬性,就是平常所說的顏色名稱,如紅色、黃色等。

飽和度(S):

    是指色彩的純度,越高色彩越純,低則逐漸變灰,取0-100%的數值。

亮度(I):

    亮度,取0%~100%



根據上面的公式,可以將RGB轉換成HSI,而下圖就是圖像處理後的結果。


H 通道

S 通道

I 通道



膚色檢測

在這方面,我選擇先將RGB轉換成YCbCr,然後在對其三個元素做素質上的判斷。如此一來,即可將膚色部分顯現出來。

而RGB轉換成YCbCr的公式如下圖:


在轉換完成後,根據 JORGE ALBERTO MARCIAL BASILIO et al. 所提出的 threshold 來進行檢測:


檢測結果如下:

original image

skin-only image


結論

經由這次作業,我們可以了解,圖像轉換至 YCbCr 後,確實能有效的分離出膚色部分,非常實用!


沒有留言:

張貼留言