2012年1月10日 星期二

HW3

第一部分:圖片的單一色調化

原圖:

我們先將原圖讀取,並輸出YUV色彩圖

再來需先將圖形轉換為灰階
以下為灰階的程式
       PtrImage[j*3+2] = Gray;
       PtrImage[j*3+1] = Gray;
       PtrImage[j*3] = Gray;
灰階亮度由紅綠藍三色平衡決定

接下來我們可以任意點YUV色彩圖上一點,進行色調轉換

當我們點擊YUV上一點,換先將YUV轉為RGB色彩值,套用在灰階圖形上,並重畫出我們想要的色調圖
       C = Y' − 16
       D = U − 128
       E = V − 128
          R = clip(( 298 \times C                + 409 \times E + 128) >> 8)
G = clip(( 298 \times C - 100 \times D - 208 \times E + 128) >> 8)
B = clip(( 298 \times C + 516 \times D                + 128) >> 8)
         轉自Wiki

第二部分:HSI模型圖


















我們需要先判斷角度,所以必須轉換成弧度,每120度角為一個YUV色彩圖分別為R,B,G,並判斷其接縫處


心得:此次作業感覺有難度,必須處理灰階後,還要YUV轉換為RGB,轉換的過程中有遇到圖消失的問題,經由多次測試後才發現問題,至於第二部分HSI模型圖,我也問了別人後才慢慢了解怎麼做,雖然到最後有請別人幫忙,但是還是有非常多不懂得地方,為什麼角度要這樣判定,感覺這次作業非常需要清楚的觀念,否則不只是程式的問題,連起手的餘地都沒有。

沒有留言:

張貼留言