星雲獨立加強術

有時候我們照片中的雲氣非常暗淡, 星點卻非常明亮, 如下圖左. 這時, 固然可以使用Levels或Curves等指令來加強雲氣, 卻有可能過度強化了星點, 導致照片中的星點看起來肥大與飽和, 如下圖右一般, 這樣的照片看起來讓人不舒服. 本食譜中我將介紹一種方法, 可以只強化雲氣, 卻較不影響星點.

這道菜的基本烹飪流程是這樣, 先將照片中的星點提取出來然後過濾掉, 產生一張只有雲氣的影像, 將雲氣做強化處理後, 再把原先濾除的星點加回影像中. 如果你很了解Unsharp Mask的意義, 此處我所用的方法其實可以看做是逆Unsharp Mask, 或是Sharp Mask. 詳細做法如下:

1. 星點提煉

背景消除術這道菜中, 我介紹了以中位數濾波來濾除星點, 此處我們對星點濾除的要求比較嚴密, 我們採用不同的濾波器. 首先, 將原影像複製一份, 正本留住, 我們從副本下手. 選用Filter--Other--High Pass濾波器, 濾波半徑選為最小星點直徑的約3到6倍, 同時以濾波後的影像看不到太明顯的雲氣為準. 濾波後的結果如下圖左, 下圖中是局部放大.

可以看出, High Pass濾波後的影像中幾乎只有星點, 雲氣的成份相當低. 這樣的影像已可直接用來做星點移除, 但通常我會再加一道手續. 在上中的影像中可以看出, 亮星四周會有圈暗暈, 我不喜歡它們. 消除這些暗暈的方法是用Curves指令, 使用如下圖所示的階調曲線, 在亮度128以上維持原來的直線, 128以下折彎成略低於128的水平線. 如此, 一圈圈的暗暈便消失無蹤, 完成後的局部放大如上圖右.

2. 星點濾除

現在我們可以把正本拿出來, 將從副本提煉出的星點從正本中扣掉, 方法同背景消除術中介紹的減法Apply Image, Blending選Subtract, Opacity為100%. 唯一不同的是, Apply Image時的Offset不再是一個任意的小數字, 它必需剛好是128. 這是因為經過High Pass濾波後的影像, 沒有星點的區域的亮度是128, 所以要透過Offset這個參數將這個128的階調補償回來. 完成星點濾除後的影像如下圖左, 局部放大如下圖右. 此時, 步驟一所產生的只有星點的影像仍要留著, 不要刪掉.

可以看出, 主要的亮星都不見了, 剩下一點星星的印子並不會很亮, 照片中的主成份就是雲氣而已. 如果留下的星痕太明顯, 可以重做步驟1., 但換用稍大的濾波半徑, 這會讓星點的濾除更完全些.

3. 星雲強化

現在我們可以只對雲氣進行強化了, 透過Levels與Curves指令, 我得到的強化後的雲氣影像如下:

如果你願意, 也可以對此影像做些大半徑的Unsharp Mask, 半徑應至少是步驟1.中的濾波半徑的兩倍以上, 小半徑的Unsharp Mask在此並無意義, 因為小尺度的結構根本不存在於此影像中. 這時的影像如果你放大來看, 會看到一些很奇怪的結構, 尤其是星點密集的地區. 不用擔心, 這些怪東西很快就會不見.

4. 加入星點

步驟2.的移除星點我們是用減法Apply Image, 現在我們用加法Apply Image將一模一樣的星點加回雲氣強化後的影像. 加法Apply Image的視窗如下:

其中, Blending選單使用Add, 加法. 之前減除星點時, Offset我們選128, 現在加入星點, Offset便用-128. 減除星點時的Opacity為100%, 現在我們卻不一定要用100%的Opacity來加入星點. 若選100%, 星點完全加入, 若選小於100%, 則只加入一部份的星點. 既然我們的目的本來就是要壓抑星點, 選用不到100%的Opacity並不奇怪, 本例中我使用70%.

5. 最後的處理

步驟4.完成後, 基本的烹調程序已完成了, 剩下的就只是把菜裝飾好並端上桌而已, 我得到的最終影像如下.

與最上方直接處理的影像比較, 各位會發現, 現在的影像同樣有飽滿明亮的雲氣, 但星點卻不會過度誇大, 雲氣與星點間的味覺平衡更佳.

 

甜點

步驟1.中, 我使用Curves指令來消除亮星在High Pass之後產生的暗暈. 這一步如果省略不做, 那麼步驟1.與2.的總合效果, 會相當於直接用Gaussian Blur於原影像, 模糊半徑等於High Pass的濾波半徑. 這是因為Gaussian Blur本身就是不折不扣的Low Pass濾波. 如果各位不信, 可以隨便拿一張影像, 複製成兩份, 一份用High Pass濾波, 一份用Gaussian Blur濾波, 且使用一樣的半徑. 得到的兩張影像用Apply Image加起來, 別忘了-128的Offset, 你會發現你會得到與原本的影像一模一樣的結果. Gaussian Blue與High Pass是完全互補的.

寫到這, 你想得出來為什麼我要將暗暈消除嗎? 你不妨先試試不消除暗暈, 比較一下結果會有什麼不同.