2022年1月17日 星期一

09366091 葉玟廷 HW2

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按鈕對原始影像進行處理,並顯示在下方做比對




沒有留言:

張貼留言