2015年1月17日 星期六

01360611 孫敏荃-HW5


聽了老師的講解和同學的見解後
知道了原來每個像素裡RGB是儲存色彩值的,
然後Y則是明亮度,而U、V則是儲存彩度的
而這次作業主要用到的公式是RGB轉YUV還有YUV轉RGB的公式

Y  =  ( ( 66 * R + 129 * G + 25 * B + 128) >> 8) + 16
  U  =  ( ( -38 * R - 74 * G + 112 * B + 128) >> 8) + 128
 V  =  ( ( 112 * R - 94 * G - 18 * B  + 128) >> 8) + 128
↑講義裡的 RGB轉YUV公式 ↑

原圖

RG平面時

RB平面時

GB平面時

YUV時

我在之前的作業中,都還沒有用到TrackBar,在最後的這個作業終於用到了
不過一開始在執行時不管怎摸拉動TrackBar,調色盤也都沒有改變
後來才發現是自己沒有去更改TrackBar的最大值,
而預設最大值只有10而已,所以才會覺得TrackBar都沒有動作
不過當程式成功執行出跟Photoshop一樣的功能時真的會覺得很神奇!!!

程式碼:https://www.dropbox.com/s/tipcuz22bfko93o/Unit5.cpp?dl=0

沒有留言:

張貼留言