剛開始灰階的部分比較簡單.好像方法也很多種.這邊我是用YUV與RGB的轉換公式.Y=0.299*R+0.587*G+0.114*B.之後再把另外2個值U跟V給相同的值.程式跑下去之後.就會是灰階的了.可是.老實說我也不知道這樣行不行.算不算對的作法.因為老師上課的時候.好像都是用調色盤下去用的.好像也沒有用到公式(可能我沒看到).所以只好這樣做囉!
YUV色彩模型就比較麻煩一點.雖然有RGB轉YUV的轉換公式.但我一直想說.要怎樣才能把YUV轉RGB , 難道要麻煩一次.先把RGB轉YUV.才能YUV轉RGB(有點搞暈了).可是好像又行不通.後來有次下課之後.老師提點了一下.說一開始就直接給Y值.之後再給新的U跟V , 轉成RGB之後.才是老師要的YUV色彩模型(雖然也是試很久...)
I=0.5
最後就是做HSI的色彩模型.這邊是最難.也是搞最久的地方.期末考之前都沒時間作.伊直到考完之後才有辦法好好的來寫.但也不意外的卡關了.就是不會畫圓.話來畫去都是正方形.後來看了一些同學的理解.還有部分分享的程式碼.才知道.原來才知道角度不能直接給.而是要轉成淨量值60度=PI/3.120度=PI*2/3.之後每個象限的H值也是要分開來看0.0~120.120~240.240~360.然後I值給0.5..畫出來的圖形就是圓的了心得:
這次作業呢.其實剛開始只做到了YUV的部分.然後HSI又卡住.不太會寫.在加上班上好像很少人交.又剛好遇到期末考.就存了放棄的心思.但在期末考結束之後.開始閒了.又看到許多同學陸陸續續的交了.就想說繼續拼看看.也看了很多同學不同的版本.在加上自己的想象.網路的資料.才擠出來.也是擠了很久的時間.但想一想也是值得.至少成績會稍微好看一點.也重溫了一下大一大二才有的那種寫程式地獄
沒有留言:
張貼留言