作業三 先附上程式碼 :
https://www.dropbox.com/s/ruvk7rj69tkvd2n/hw3_Unit.cpp?dl=0
在做這作業的時候,我把Level跟Curve介面設計在一起以便操作,在Level界面可以手動輸入輸入及輸出的上界及下界值,按下"apply"便會在"修改後"旁的image框中顯示出修改後的圖片,
輸出公式如下:
myOutput = myOutputMin + (myInput - myInputMin) * ((myOutputMax - myOutputMin)/(myInputMax - myInputMin));
(a) 以Level調整完色階的結果
接下來是Curve介面,用Image3MouseDown()方法取得Image3的X,Y值,經由運算結果,用if判斷式,如果curve[i]大於255就給255,小於0就給0,最後把圖同樣繪在"修改後"的Image框裡.
(b) 用Curve調整使圖片便亮
(c) 用Curve調整使圖片便暗
這次的作業不算太難,參照公式後再努力一下就寫出來囉!還沒寫的同學趕快動手做囉!
沒有留言:
張貼留言