2022年5月19日 星期四

s1081545 作業5

 

作業說明:

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. 設定6textboxH,S,I值,按下 ”Detect Specific Color” 輸出形成的圖片。

輸出黃花:H30~60

                   S0.6~1.0

                   I0.0~1.0

4.  按下 ”Save” 儲存pictureBox_Result的圖片。

(兩個comboBox在上述步驟做完後可隨時切換pictureBox中的圖片)

執行結果:



沒有留言:

張貼留言