這份作業主要分為兩大部分,分別為YUV以及RGB的色彩模型。所謂YUV即為Y(Luminance、Luma)明亮度、U和V則代表色度、濃度(Chrominance、Chroma)。
第一部分YUV色彩模型就是讓使用者分別設定好Y值(明亮度),透過設定好的Y值就會出現對應的UV panel,如此一來選好YUV的值對圖片進行調整,如下圖所示。
Y=110
選擇U=138,V=92
原圖
調整之後
心得 : 這種效果就跟我小時候透過玻璃紙看外面的事物一樣,長大則是用手機的修圖APP或PhotoShop來模擬,現在能透過電腦來寫程式並且自己設定每個參數(YUV值)產生不同效果。在程式實作上面主要分為兩大步驟。
第一個是將原來的圖片轉為 ”灰階” 效果,就是每個pixel的RGB值分別乘以0.114、0.587以及0.299並加總在Asign回該pixel的RGB值。
透過已有的YUV值轉為新的RGB值就會產生這種效果。
在我看過投影片之後,對於實數空間的矩陣轉換公式其實有點好奇,便參考了這個網頁http://b8807053.pixnet.net/blog/post/3612640-%E6%B7%B1%E5%85%A5%E5%AD%B8%E7%BF%92yuv%E8%89%B2%E5%BD%A9%E6%A8%A1%E5%9E%8B
想進一步了解這公式的推導過程,只是到後面如何轉成整數這邊有點不大了解。
第二部分RGB色彩模型因為是三個維度,因此固定其中一個值 ( 0 ~ 255 之間 ),並觀察另外兩個值 ( 255*255 ) 種顯示在panel上的變化。作法非常簡單只要將選定的值給每個pixel的BRG其中一個,並顯示在三個panel上就可以了。簡單來說就是觀察RGB色彩模型的頗面圖。
例如:將值固定為143表示分別在三度空間上從x、y、z ( RGB ) 上從143切下去觀看其頗面圖。
當R=143,BG顯示如下 :
當B=143,RG顯示如下:
當G=143,RB顯示如下: