這些都比較簡單,對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 章中看到的,這是一種行為,自然表示為乙個函式...