濾鏡之顏色特效

2021-06-18 19:23:15 字數 1630 閱讀 3931

這些都比較簡單,對rgb的一些簡單操作就能夠實現,無非可以理解為rgb的對映,可以用matlab很容易的看出對映曲線。

原圖:

l       碧綠效果

實現原理:

newr = (g - b) * (g - b) / 128

newg = (r - b) * (r - b) / 128

newb = (r - g) * (r - g) / 128

l       棕褐色效果

也稱為老**效果,可以在上面加一些高斯雜訊也可,實現原理:

r = 0.393 * r + 0.769 * g + 0.189 * b

g = 0.349 * r + 0.686 * g + 0.168 * b

b = 0.272 * r + 0.534 * g + 0.131 * b

l       冰凍效果

實現原理:

r = |r - g - b| * 3 / 2

g = |g - b - r| * 3 / 2

b = |b - r - g| * 3 / 2

l       熔鑄效果

實現原理:

newr = r * 128 / (g + b + 1)

newg = g * 128 / (g + b + 1)

newb = b * 128 / (g + b + 1)

l       暗調效果

實現原理:

newr = (r * r / 255)

newg = (g * g / 255)

newb = (b * b / 255)

l       對調效果

實現原理: 

r= (byte)(g * b / 255)

g = (byte)(b * r / 255)

b = (byte)(r * g / 255)

l       怪調效果

實現原理:

r = sin(atan2(g, b)) * 255

g = sin(atan2(b, r)) * 255

b = sin(atan2(r, g)) * 255

濾鏡之變形Distort特效

這些特效都是對畫素的位置進行改變,而不改變畫素值,利用一些數學上的變換公式來進行。原圖 l 擠壓效果 弧度 半徑 double radian,radius for int y 0 y height y x dst offset y l 球面效果 弧度 半徑 double radian,radius ...

陰影效果濾鏡DropShadow顏色數值

關於陰影效果,我可以本能反映的使用濾鏡dropshadow,問題就是今天發生的問題,居然讓我思考了15分鐘,最初始我的樣式寫法 filter progid dximagetransform.microsoft.dropshadow color 666,offx 5,offy 5,positives ...

14 2 2 實現和執行顏色濾鏡

14.2.2 實現和執行顏色濾鏡 首先,我們將討論一種特殊效果的型別 顏色濾鏡。稍後,我們將擴充套件這個應用程式,處理任何效果,實現模糊的示例。彩色濾鏡只更改影象的色調,所以很簡單。這個濾鏡為每個畫素計算新的顏色,無需訪問影象的其他部分。正如我們在第 8 章中看到的,這是一種行為,自然表示為乙個函式...