作業說明:
Color
Space Transformation
撰寫一個程式將所附圖像flower.jpg的黃色花瓣區域擷顯示出來。
開發環境:
- Windows 10
- Visual Studio 2013
- C#
實作方法:
1. 按下 ”Load” 讀取圖片。
2. 按下 ”RGB to HIS” 將RGB圖像依照以下公式轉換成HSI
為了方便顯示HSI的三張圖像,我以灰階圖的方式呈現。
Ø Hue
在C#中這種情況會回傳NAN,所以做了以下的判斷,如果是灰階部分,angle設為360度,在轉成Hue灰階圖時以255呈現(白色)。
*由於把0~359縮成0~255,會產生些許的誤差,不過這只是為了呈現中間的步驟,並不影響最終的結果*
3. 設定6個textbox的H,S,I值,按下 ”Detect Specific Color” 輸出形成的圖片。
輸出黃花:H設30度~60度
S設0.6~1.0
I設0.0~1.0
4.
按下 ”Save” 儲存pictureBox_Result中的圖片。
(兩個comboBox在上述步驟做完後可隨時切換pictureBox中的圖片)
執行結果:
沒有留言:
張貼留言