PhotoShop Levels and Curves 功能實作
Homework2:撰寫出 Levels and Curves 功能
Photoshop的色階(Levels)調整功能主要分成輸入與輸出色階,分別會有上界與下界,意指色階只會在這範圍之中。輸入色階低於下界時會調整為輸出色階的下界值;反之輸入色階高於上界值則會調整為輸出色階的上界值。
Photoshop的曲線(Curve)調整功能是透過輸出入色階的調整函數還進行影像處理,與色階調整的差別在於函數圖形的線條可以是曲線,接著依照函數所計算出的數值來對影像進行處理。
首先,由於有兩項影像處理之功能,因此以tabsheet來做Levels與Curve的分頁,並畫上預設的函數圖形,如圖1。
圖1 - 程式起始之執行圖
導入影像後,左側上的影像為原始影像,下方則是處理後的影像,在經由Apply按鈕後進行影像處理,如圖2。
圖2 - 導入影像之執行圖
經由輸入與輸出中的上下界數值更改以後,影像處理後的結果顯示較為黯淡,如圖3。
圖3 - Levels影像處理之執行圖
再來是Curve分頁,分頁中畫出了預設的函數圖形,如圖4。滑鼠移動至上圖後會顯示游標之座標於Apply上方,點擊後會以紅點來標示點擊位置,並且根據此座標來重新計算出新的曲線函數圖形,如圖5。
圖4 - Curve之預設執行圖
圖5 - Curve點選數值後之函數圖
在進行本次作業時,程式撰寫步驟為:
1、導入原始影像,儲存影像之長、寬數值
2、預設 Levels 輸入、輸出之上下界數值,並繪製預設函數圖
3、四個值在更動時,函數會立即重新計算並更新圖形
4、根據函數,Apply按鈕對原始影像進行處理,並顯示在下方做比對
5、繪製預設 Curve 之函數圖
6、抓取游標於圖上之移動位置,並記錄點擊位置
7、根據函數,Apply按鈕對原始影像進行處理,並顯示在下方做比對
沒有留言:
張貼留言