2016年12月31日 星期六

03360474 陳鈺翔 HW06

色彩模型 & 單色調的影像

【RGB/YUV 色彩模型】

RGB

RGB色彩模型是一種加色模型,透光將不同強度的紅(R)、綠(G)、藍(B)三原色相加在一起,來呈現不同的色彩。
在寫程式的時候一開始忘記要把Image元件的位元深度改成24bit,導致一直出錯,改完之後就沒問題了。
透過TrackBar的拉動來改不同平面上的R、G、B的值
     

YUV

YUV色彩模型跟RGB色彩模型一樣都是用三個量來描述顏色,不同的是Y代表的是亮度,U、V代表的是彩度,透個三個量的強度不同來呈現不同的色彩。
透過以下的這些公式就能用程式把色彩模型表示出來了
     
先固定X、Y軸分別代表的彩度,在來透過拉動TrackBar來改變亮度
      

【單色調的影像】

首先先從影像上每個點的RGB透過公式算出亮度Y,然後透過MouseDown事件來選擇U、V的值,就可以把影像轉成單一的色調了。要注意的就是,在RGB跟YUV轉換的過程中,有可能不再0~255的範圍內,所以要寫一個判斷來限制它的範圍。

【心得】

所有作業裡面,我覺得最有趣也是最簡單的作業就是這個了,程式部分只要把公式複製貼上幾乎就可以完成,只要注意些小地方,像是範圍要在0~255之間,還有不要搞混YUV跟RGB之間的轉換就可以了。


沒有留言:

張貼留言