2017年1月6日 星期五

05362631 趙宏鵬 HW06

作業內容:YUV色彩模型以及RGB-YUV色彩轉換
一、YUV色彩模型
繪製YUV色彩模型最重要的地方是YUV轉換成RGB的公式,首先構造一個256*256的Image,x與y軸分別代表U和V,Y是固定的,然後通過雙層回圈計算出每個点的RGB值,然後將其繪製出來。
實現圖:
繪製色彩模型要注意的是需要用整數運算的轉換公式,將YUV轉成RGB,否則會使得色彩很詭異,猜測可能是忽略了小數的位數使得精度不夠。然後要注意需要檢測轉化成的RGB的範圍,當其小於0時設置為0,大於255時設置為255.
二、YUV-RGB色彩轉化
在色彩模型上點擊,就會得到點對應的(x,y),其對應得就是UV,而Y是通過影像轉灰階時計算出來的,所以是固定的,然後通過YUV轉RGB的公式計算出RGB。
原圖


效果圖

效果圖
心得:
  這節內容實現了APP中彩色濾鏡的效果,明白了YUV的原理。其次意識到在進行色彩運算時,精度非常重要,將小數忽略會讓色彩很不準確。
  這次作業碰到了一個問題,就是當選擇的色彩為緑色或者藍色時,會出現下面的情況:

  很苦惱不知道是什麽原因造成的,查了好多遍程式碼也沒有找到問題,時間也安排的太緊沒有更多時間去修改,很抱歉。




沒有留言:

張貼留言