2014年6月5日 星期四

Digital Image Processing Assignment 5


這次作業主要是對於一些全彩圖片顏色的操作,共分為兩個部分:

1.讀一張全彩圖,並將該圖的RGB空間轉為HSI空間各自輸出

2.偵測一張圖片的膚色區域


1.RGB轉HSI:

基本上這個部分的轉換還算單純,主要就是用現成的公式對彩圖的RGB進行運算,並將結果呈現在一張單通道的圖像上。

首先簡單的看一下轉換公式:

H = cos-1[ (R - ½G - ½B)/√R² + G² + B² - RG - RB - GB ]            if G ≥ B, or
H = 360 - cos-1[ (R - ½G - ½B)/√R² + G² + B² - RG - RB - GB ]    if B > G,


S = 1 - m/I    if I > 0, or
S = 0            if I = 0


I = (R + G + B)/3

接著就直接來看結果:



           (a)原圖


                                      
                                       (b)Hue


                                       
                                       (c)Saturation



                                       (d)Intensity




2.膚色偵測:

這次也做了一個簡單的膚色偵測,我並沒有轉到甚麼特殊的color space去判斷,而是直接以RGB的值去區分,結果如下所示,我大概只用了R以及B(濾掉背景)就可以將膚色區分出來,至於後方的建築物由於值和膚色相近,所以一起被偵測出來了。



        (a)原圖



                             (b)偵測後
                 












沒有留言:

張貼留言