2011年12月24日 星期六

HW3

A.



<圖一>載入圖片



<圖二>圖一之灰階影像



<圖三>YUV色彩模型

接下來要做當滑鼠在<圖三>上點選任一座標點時,該座標標值會當作U,V值傳入,並將<圖二>的色彩值換成座標所點到的值,如<圖四><圖五>,



<圖四>點選0~255(Blue)



<圖五>點選0~255(Green)

心得 :
在做這一部分時,經常點選顏色後整張圖就會變成所點選的顏色,到後問老師才知道,原來是原圖<圖一>的亮度沒有保留給Y值。觀念懂了其實感覺很好寫,但是起初對YUV這個很不了解,所以才會不知道要先保留亮度Y,再去利用座標值來更改UV色彩,如此一來圖片便會變顏色了。

B. HSI TO RGB

那麼SHI之值就是 H=角度, S=與原點之距離, I=先設為0.5,為了計算S比較方便所以先將原點(128,128)改為(0,0)其他座標值則利用X-128,255-y-128做轉換即可,這樣S的值就會等於sqrt((x*x)+(y*y)),那麼應為S的範圍是在[0,1]之間,所以須將值除與128。

接下來就H值較為要注意,因為tan的值是介於 -pi/2 再來在 01後,在乘上,
否則有些色彩值將會被先放大,畫出來的圖就不對了。


再來在 三個判斷式中的算出來的RGB直接式成分,所以在判斷小於0或大於1後再乘上255,再判斷小於0或大於255,圖案就可以完整地畫出來了,要是在算完後沒判斷就先乘上255,有些值將會預先被放大,弄出來得圖案就會不對了。


<圖六>之圖並不是很完整,因為會有部分顏色怪怪的,那麼起初我去把改I的改為0.8 值發現圖片好看了如圖<七>,原本被黑影蓋掉的顏色也有出現,所以我認為是判斷式中
R =3*I-(G+B) G = 3*I-*(R+B) B = 3*I-(R+G)的值分別少了點所以才會出現黑影,也就是兩原色的交界點似乎沒處理好。









<圖六>HSI TO RGB (I=0.5)





<圖七> HSI TO RGB (I=0.8)



沒有留言:

張貼留言