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,
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
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)偵測後






沒有留言:
張貼留言