2015年1月4日 星期日

99360816 張育瑋 HW5


YUV色彩圖
Y值預設為128

使用投影片上MSDN的轉換公式
其中clip似乎C++函式庫沒有
所以是自己另外寫的
程式只是傳一整數值進去
若大於255回傳255
小於0回傳0
其他則回傳傳入的原始值

===========================================================

接下來調整圖片色調就不知道寫的對不對了
我的做法是先抓滑鼠點到那個像素的RGB值
再來以這3個值作為輸出值的上限(作業3的公式)
各作一次色階調整
最後可以得到色調改變為指定顏色的圖片

這邊色階調整是將輸出值的上限
分次改為指定的RGB的值
分別作"3次"
所以程式很冗長
應該有更好的寫法

選取藍色後圖片的色調改變

改變Y值可以得到新的YUV圖

點選粉紅色改變色調

結果圖

===========================================================

1/09更新

跑去看別人的程式碼
當時上課睡著沒聽到正確的做法
原來是先以原圖的RGB轉成亮度(Y值)
接著以該Y值及滑鼠點選該點的U, V值轉出新的RGB值
最後指定給新圖就好了
這樣改完程式碼短很多

===========================================================


沒有留言:

張貼留言