色彩模型Colors Models
RGB色彩模型是由三個色彩通道紅(R)、綠(G)、藍(B)對一個圖元的顏色描述。
YUV色彩模型和RGB色彩模型類似,用Y(亮度)、U、V(彩度)對顏色進行描述。
RGB 可以通過YUV來轉換,轉換公式如下:
U為橫坐標,V為縱坐標,調節滑條Y可以看到RGB的顏色從暗到亮的變化情況
對照片進行彩度的處理
先對原先的照片進行灰階處理,但是為了保留亮度,方便之後的計算,可以用原圖的RGB計算出Y值,並存入新圖片的RGB三個通道,使R=G=B=Y。
要得到灰階圖像,就是把R、G、B的值存成一樣的,但是也可以用8-bit的位元元存一個圖元的顏色,但只是這樣就會變得特別奇怪:
因此,需要重新設定一個調色盤,讓這個調色盤RGB的顏色都存成一樣的:
但是在這裡,我們取的是24bit的灰階影像,因為目的影像是一個有彩度的圖像,8-bit無法滿足。
對灰階圖片做彩度處理,因為Y值已經存在了灰階圖像中,因此在右圖的YUV色彩圖中選U(橫坐標)V(縱坐標),再用之前的轉換公式,把YUV的值轉換為RGB的值,就能按照選中的彩度給灰階圖像塗上色彩。
這裡通過mouse down 事件傳遞U
V的值:
由於Y是由原圖計算出來的,因此右邊的滑條並不會起到影響,如果Y可以隨滑條而改變,那麼整張圖都會顯示一個顏色,也就是說,一個圖片如果通過YUV來顯示,只能改變UV的值才能保障圖中的影像不會被破壞,而Y值必須是整張圖的每一個圖元點相對改變等量的值。
這個模型可以應用在濾鏡中的復古模式和其它色彩模型。
而圖片能夠在改變彩度之後還能夠看得出是圖像中的花,是因為受原來的圖片的亮度的不同區分出來。
YUV的色彩模型可以還原黑白影像為彩色影像,這需要先將影像判斷邊緣,然後切出每個部分來之後,對每個部分添加彩度,就可以還原為彩色影像。不過最難的就是在判斷邊界和去處背景,然後完美的切出圖像.
TrackBar元件的應用方法:
沒有留言:
張貼留言