1.理论基础
先计算原图像当前像素 f ( i , j )的红、绿、蓝分量值与其相同行 f ( i +1, j )及相同列 f ( i , j +1)相邻像素的梯度,即差的平方之和的平方根,然后将梯度值作为处理后像素 g ( i , j )的红、绿、蓝的三个分量值。
R 1 =( r 1 - r 2 ) 2 R 2 =( r 1 - r 3 ) 2
G 1 =( g 1 - g 2 ) 2 G 2 =( g 1 - g 3 ) 2
B 1 =( b 1 - b 2 ) 2 B 2 =( b 1 - b 3 ) 2
式中, r 1 、 g 1 、 b 1 分别为原像素 f ( i , j )的红、绿、蓝分量值; r 2 、 g 2 、 b 2 分别为原像素同行相邻像素 f ( i +1, j )的红、绿、蓝分量值; r 3 、 g 3 、 b 3 分别为原像素同列相邻像素 f ( i , j +1)的红、绿、蓝分量值;Red、Green、Blue分别为图像处理后的像素 f ( i , j )的红、绿、蓝分量值。
2.编程代码
3.效果展示
彩色图像霓虹化处理效果如图2-20所示。
图2-20 彩色图像的霓虹处理效果