顯示具有 99360303 吳泓霖 標籤的文章。 顯示所有文章
顯示具有 99360303 吳泓霖 標籤的文章。 顯示所有文章

2015年1月6日 星期二

99360303 吳泓霖 HW5

拉動bar條來改變RGB
用滑鼠點擊任意位置(3個皆可)即會在下方顯示RGB
See position勾起時,會以Inverse顯示使用者所點的位置
以方便查看
讀取好的原圖
YUV bar條的測試
套用剛剛所選的UV值後
圖片儲存功能的驗證
儲存下來的檔案

RGB部分要特別感謝一位同學
單純的不清楚TrackBar的指令
經過那位同學幫忙後RGB色盤馬上能動了

YUV部分製作時有犯糊塗
卡了好一陣子

一開始是YUV色盤不會隨著bar條改變
後來老師說不要直接運算
多設幾個int變數慢慢算在套上去就正常了

回到家中後馬上照著在校時問老師的方法改
但是又出現了問題
問題很簡單   複製程式碼時TrackBar的名稱忘了改
所以變成要拉RGB那邊的  改一下就正常了

原本預計是要點下色盤就直接改變原圖
但是YUV的MouseDown的Funtion就會變得太長
而且運行很慢   所以後來才又搞了個Apply的按鈕





2014年12月17日 星期三

99360303 吳泓霖 HW4


讀取好的原圖
使用平滑濾波器(有權重)後
加入胡椒鹽雜訊
接著使用中值濾波器
最後再使用銳化濾波器

在銳化濾波器以前都非常簡單但是也很繁瑣
如果使用最簡單的方法的話
4個角落以及4個邊都會沒有效果
所以特別用了很多的if, else if, else去run那些特殊地方

中值濾波器因為是"中值"
而4邊和4角都沒有所謂的中值
所以是感覺上最簡單的

胡椒鹽有動了些手腳
輸入基數其實是用+1後的數值下去做運算
不會有小數點的問題

在銳化濾波器的地方遇上了蠻蠢的問題
但是因為不清楚原因所以一直改程式碼
最後請教了老師才知道只是簡單的要設範圍
讓最後結果最低是0   最高是255就沒事了


2014年11月27日 星期四

99360303 吳泓霖 HW3


讀取好的原圖
Curve修改後的狀態
再經過Level修改後的圖片
紅框的按鈕能恢復到最原始狀態

這次作業其實卡了非常久
雖然上課時的公式推導完全沒有問題
但是在製圖方面卻想不出來

在到處翻找同學的作業參考的時候
看到了01361073同學的作業
在變數上面不管是階層還是曲線上都有多宣告幾個
以簡化後續運算時的式子
感覺非常不錯  所以許都方面都造著做了

至於製圖方面的程式碼    還在試圖理解中......

另外   由於階層和曲線都是事先用小畫家用出背景
用的是256x256   分別在最左與最下畫了X, Y軸
所以後面在製圖方面的程式碼都有小作修改
不然會整個歪掉   還會把原本弄得紅線給吃了



2014年10月23日 星期四

99360303 吳泓霖 HW2




黑框右邊有預留空間,所以不會全部塗滿。

https://www.dropbox.com/s/my3tjo0g68n1lnj/HW1.cpp?dl=0