Photoshop和Halcon如何銳化彩色圖像不傷其顏色

 

銳化圖像是攝影中的一步重要操作。

銳化是通過顏色提純達到銳化的目的。一旦銳化過度,照片很容易就會出現不自然的色斑,或溢色效果。

 

我們以Photoshop中的“USM銳化濾鏡”爲例:(爲了使效果明顯,我這裏用了較大的銳化值)

 

 

銳化結果:可以發現鼻翼、眉毛下面、上嘴脣上面的皮膚都出現了明顯的黃色色塊。這就是銳化過度導致的色斑或者溢色。

 

如果我們將原圖像複製一層,銳化以後再將圖層混合模式改爲“明度”,發現銳化結果如下:

 

可以發現鼻翼、眉毛下面、上嘴脣上面的皮膚只是更亮了一些,黃色的色塊沒有了。照片觀感比上圖好了一些。

 

我們知道,圖像的色彩空間是可以互相轉換的,例如可以從RGB模式(色彩空間)轉爲Lab模式,Lab通道中的a和b通道包含了顏色信息,但L通道只包含明度(細節)信息,所以L通道特別適合銳化圖像

我們可以先將圖像由RGB模式轉爲Lab模式,再銳化Lab中的L通道,然後再轉回RGB模式。這樣,銳化過程就儘量減少了對顏色的破壞。

 

Photoshop就可以實現這種銳化過程,其實Halcon也可以。代碼如下:

 1 *Image是待銳化圖像
 2 read_image (Image, 'C:/Users/02/Desktop/ruihua.jpg')
 3 
 4 *將Image分解爲R G B三個通道,並轉化爲LAB色彩空間
 5 decompose3 (Image, R, G, B)
 6 trans_from_rgb (R, G, B, L, A, B, 'cielab')
 7 
 8 *增強對比度,銳化邊緣(銳化的是細節通道L,L通道只含細節,不含色彩 9 emphasize (L, Emphasize_L, 7, 7, 1.5)
10 
11 *將銳化以後的L通道,聯同A、B通道,再重新合成一張RGB空間圖像。
12 trans_to_rgb (Emphasize_L, A, B, ImageRed, ImageGreen, ImageBlue, 'cielab')
13 *ImageSharp即爲最終銳化以後的圖(色彩不受影響)
14 compose3 (ImageRed, ImageGreen, ImageBlue, ImageSharp)

 

銳化結果:

 

當然Halcon的銳化結果和Photoshop的銳化結果是不完全一致的,畢竟兩者的銳化算法肯定不一樣。本文旨在於讓大家對圖像的色彩空間有更深的瞭解,並且瞭解到一些銳化技巧。

 

 

參考資料:Lab顏色模型_百度百科

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章