34
Photoshop 的的的的的的的的 Levels and Curve Adjustment in Photoshop 的的的的 Oct. 30, 2014 的的的的 的的的 的的的 的的

Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

Embed Size (px)

Citation preview

Page 1: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

Photoshop 的色階與曲線調整Levels and Curve Adjustment

in Photoshop影像處理Oct. 30, 2014

銘傳資工 李遠坤 副教授 編撰

Page 2: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

2

大綱1. 影像處理的基本概念 Image Processing Basic

2. Photoshop 的色階調整功能 Levels Adjustment in Photoshop

3. Photoshop 的曲線調整功能 Curve Adjustment in Photoshop

4. 查表法 Lookup Table

Page 3: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

3

影像處理的基本概念

Image Processing Basic

Page 4: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

4

影像處理基本概念

處理前影像 處理後影像

影像處理

基本概念其實和微積分課程所教的函數是一樣的 !

fx f(x)

Page 5: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

5

影像處理基本概念 ( 續 )

• 如果處理前影像用 f 來表示,處理後影像用 g 來表示,影像處理用 T 來表示,整個影像處理的概念就可以用下列式子表示。

g = T ( f )

• 如果我們將焦點放在處理後影像 g 在特定座標上的色彩值,上述的式子就可以更清楚地表示,如下

g (x, y) = T ( f )

g (x, y) 代表處理後影像的 (x, y) 座標上的像素色彩值。

Page 6: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

6

影像處理基本概念 ( 續 )

• 處理前影像用 f 來表示,處理後影像用 g 來表示,影像處理用 T 來表示,整個影像處理的概念就可以用下列式子表示。

g = T ( f )

• 將討論焦點放在輸出部分,也就是處理後影像 g 在特定座標上的色彩值,上述的式子就可以更清楚地表示,如下

g (x, y) = T ( f )

g (x, y) 代表處理後影像的 (x, y) 座標上的像素色彩值。

Page 7: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

7

影像處理基本概念 ( 續 )

• 將焦點放在輸入部分,也就是處理後影像 g 在特定座標上的色彩值,在影像處理的過程中,只用到在處理前影像 f 相同座標上的像素色彩值,那麼式子就可以再改成

g (x, y) = T ( f (x, y) )

f (x, y) 代表處理前影像的 (x, y) 座標上的像素色彩值。

• 注意 ! 有許多影像處理的演算法在處理的過程中,除了用到 f (x, y) 之外,還會用到鄰近像素的色彩值,如 f(x-1, y-1) 、 f(x-1, y) 、 f(x-1, y+1)… 等等。未來,我們也會介紹到。

Page 8: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

8

影像處理基本概念 ( 續 )

• 可以用此式子 g (x, y) = T ( f (x, y) ) 表示的影像處理技術,稱為點處理 (point processing) 。

• 本單元所要討論的 Phohoshop 色階 (Levels) 與曲線(Curve) 都是屬於此類。

Page 9: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

9

影像處理基本概念 ( 續 )

• 至於用到臨域相關像素的影像處理技術曾稱為臨域處理(neighborhood processing) 、遮罩處理 (mask processing)

或是濾波 (filtering) 。平滑化 (smoothing) 與銳利化(sharping) 都是屬於此類。

• 還有些影像處理技術用到整張影像的相關統計資訊,例如直方圖 (histogram) ,稱為直方圖處理 (histogram

processing) 。直方圖均化 (histogram equalization) 就是屬於此類。

Page 10: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

10

影像處理基本概念 ( 續 )

• 點處理由於輸出入均為單純的色彩資訊,以灰階影像為例,輸入值範圍與輸出值範圍均為 0 – 255 ,因此可以用函數的圖形表示方式來描述處理方式。

g (x, y)

f (x, y)0

0 255

輸出值與輸入值完全相同,表示沒有進行任何處理。

255

Page 11: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

11

影像處理基本概念 ( 續 )

輸出值與輸入值完全相反,表示進行反白 (inverse) 處理。

g (x, y)

f (x, y)0

0 255

255

Page 12: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

12

Photoshop 的色階調整功能

Levels Adjustment in Photoshop

Page 13: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

13

Photoshop 的色階調整功能• 色階調整功能主要分成輸入色階

(Input Levels) 與輸出色階(Output Levels) 兩部分。

• 輸入色階還提供色階直方圖方便使用者參考。

• 一般來說,將輸入色階兩邊的黑、白兩個三角形拉到直方圖的兩個極值,就可以獲得對比不錯的影像。

• 輸出色階兩邊同樣存在黑、白兩個三角形,分別代表輸出影像的最低與最高色階。

Page 14: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

14

Photoshop 的色階調整功能 ( 續 )

• 除了用拖拉黑、白兩個三角形的方式設定之外,也可以直接在輸入方框中輸入數值,設定輸入色階的下界與上界。

• 如圖,將下界設定為 45 ,上界設定為 225 ,代表使用者希望色階依照下列方式調整 : 輸入影像中低於 45 的色階,調整為輸出色階的下界值 0 ,輸入影像中高於 225 的色階,調整為輸出色階的上界值 255 。

Page 15: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

15

Photoshop 的色階調整功能 ( 續 )

• 若色階值介於 45 與 225 之間則依比例調整至輸出色階的下界與上界間的色階值。

• 假設輸入的像素色彩值為 100 ,其輸出值將被調整為 78 。

Page 16: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

16

Photoshop 的色階調整功能 ( 續 )

原圖 輸入色階調整成 45 - 225

Page 17: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

17

Photoshop 的色階調整功能 ( 續 )

輸入色階調整成 45 - 225

g (x, y)

f (x, y)00 255

255

45 225

色階調整函數圖

Page 18: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

18

Photoshop 的色階調整功能 ( 續 )

• 接著,繼續將輸出下界設定成 30 ,輸出上界設定成 150 。

• 同樣地,當輸入的像素色彩值為 100 時,其輸出值將被調整為 67 。

Page 19: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

19

Photoshop 的色階調整功能 ( 續 )

輸入色階調整成 45 – 225輸出色階調整成 30 – 150

色階調整函數圖

g (x, y)

f (x, y)00 255

255

45 225

150

30

Page 20: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

20

Photoshop 的色階調整功能 ( 續 )

• 假設輸入下界 = iInputMin

輸入上界 = iInputMax

輸出下界 = iOutputMin

輸出上界 = iOutputMax

原始色階 = iInput

介於輸入上下界之中。調整後色階 = iOutput

g (x, y)

f (x, y)00 255

255

iInputMin iInputMax

iOutputMax

30 iOutputMin

Page 21: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

21

Photoshop 的色階調整功能 ( 續 )

• 公式推導過程如下 :

Page 22: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

22

Photoshop 的曲線調整功能

Curve Adjustment in Photoshop

Page 23: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

23

Photoshop 的曲線調整功能• 曲線調整功能透過輸出入色階的

調整函數圖來調整影像色階,與色階調整功能最大的差別在於出現在函數圖形中的線條變成曲線,不限於直線。

• 使用者可以直接拖曳線條上的任何點,讓函數圖以曲線的方式呈現。除此,拖曳點個數上限可達 14 ,讓影像調整呈現出千變萬化的模樣。

Page 24: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

24

Photoshop 的曲線調整功能 ( 續 )

在 (152, 102) 新增一點 原圖

Page 25: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

25

Photoshop 的曲線調整功能 ( 續 )

在 (152, 102) 新增一點 調整後影像

Page 26: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

26

Photoshop 的曲線調整功能 ( 續 )

在 (102, 152) 新增一點 調整後影像

Page 27: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

27

Photoshop 的曲線調整功能 ( 續 )

在 (102, 152) 新增一點 調整後影像

Page 28: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

28

Photoshop 的曲線調整功能 ( 續 )

• 要實作曲線功能的第一步必須先將使用者所拖曳出來的曲線之函數建構出來。

• 本課程將只示範使用者拖曳一個點的二次拋物線曲線的函式推導。

• 假設使用者所拖曳出來點位於座標 ( S, T ) ,除此,所拖曳出來的拋物線通過 ( 0, 0 ) 與 ( 255, 255 ) 兩個點。

Page 29: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

29

Photoshop 的曲線調整功能 ( 續 )

• 二次曲線方程式:

• 因為曲線通過 ( 0, 0 ) ,代入上式

• 因為曲線通過 ( 255, 255 ) ,代入上式

Page 30: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

30

Photoshop 的曲線調整功能 ( 續 )

• 將 b 用 ( 1 – 255a ) 代入二次曲線方程式,

• 因為曲線通過 ( iS, iT ) ,再次代入上式

Page 31: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

31

Photoshop 的曲線調整功能 ( 續 )

• 將 a 用 ( T – S ) / ( S – 255a ) 代入二次曲線方程式,

• 最後,透過上述之二次曲線方程式就可以針對所有像素的色彩值進行轉換。

• 注意!若轉換出來的 y 值超出色階的表示範圍 [ 0,

255 ] ,必須將 y 值強制設定為 0 或 255 ,如此影像才不會出現亮部突然轉換成暗部,或暗部突然轉換成亮部的特殊情形。

Page 32: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

32

查表法

Lookup Table

Page 33: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

33

查表法 Lookup Table• 隨著硬體技術的發展,數位相機所拍攝的影像解析度也越

來越高。因此,影像處理程式要處理的像素也越來越多。

• 針對每一個像素,點處理之影像處理程式要計算轉換公式 g (x, y) = T ( f (x, y) ) 一次,來完成一個像素的處理。

• 使用查表法來改善點處理的效能 - 事先針對所有可能的輸入值,計算所對應的輸出值,並將結果儲存在表格之中。

• 實際進行影像處理時,只要透過色彩值做為索引值,直接查出所對應的輸出值,不需要進行實際的運算,就可以快速完成整張影像的轉換。

Page 34: Photoshop 的色階與曲線調整 Levels and curve Adjustment in Photoshop

34

查表法 Lookup Table ( 續 )

• 一般來說,查表只使用到一次記憶體存取,非常快速。而 g (x, y) = T ( f (x, y) ) 的計算是相對耗時的。

• 針對一張解析度為 512 * 512 的影像比較使用查表法所提升的效能分析:

– 沒有使用查表法:g (x, y) = T ( f (x, y) ) 必須計算 512*512 次。

– 使用查表法:g (x, y) = T ( f (x, y) ) 只要計算 256 次,再透過查表 512 * 512 次。