迪派网友clayman
PhotoShop作为一个强大的图像处理工具,不仅提供了各类方便快捷的图像功能,而且还为传统图像处理研究者提供了很好的试验平台,自定义滤镜(Filter
/ Other / Custom)就是其中之一。
一般来说,图像处理大致可以分为三类:点处理、模板处理和帧处理。
1.点处理是指只依赖于每个像素点的独立信息即可完成的图像处理。在这种处理中,对于输出结果,点与点之间不发生相互的影响。典型的例子如Photoshop的色阶调整和亮度,对比度调整。
2.帧处理则是指需要全部图像信息综合才能完成的图像处理,比如水印检测、图像矢量化等属于此类。
3.除上述两种情况外,PhotoShop大部分的滤镜均可归属于模板处理一类。
广义模板处理的含义简单解释来说是:如果要从输入图像处理出输出图像,为了得到输出图像中某一个像素,需要原始图像中该像素和周围若干个像素一起参与某种运算而得到。这种预先规定的运算就叫做模板,运算的形式可能是简单的四则运算,也可能是更为复杂的条件运算。
最简单的例子,把一个点和周围上下左右四个点的颜色取平均值然后作为这个点输出值就是Blur(柔化、模糊)滤镜。这样的运算可以用下面的公式来表示:
S'(x,y) = (S(x,y) + S(x-1,y) + S(x+1,y) + S(x,y-1) +
S(x,y+1))/5
其中,S'(x,y)表示(x,y)处输出的像素值,S(x,y)表示原是图像中该点的像素值,以此类推。将等式右边拆开,我们可以看到S'(x,y)实际上就是5个点按照1为权值的加权和。
推广开来,一个简单运算模板往往可以解释成利用周围包括中心点的若干个像素的加权和作为中心点的输出。模板与模板的不同,体现在每个位置上的权数不同而已。换句话说,我们只要关心每个位置上的点的权数,就可以得到很多不同功能的滤镜。而这些权值按照空间顺序排列在一起这样一种形式,就是典型的(狭义)模板。上诉柔化的模板可以按照空间位置改写为图35-01所示方式:
 |
|
图35-01
|
瞧,这和PhotoShop里面的自定义滤镜的界面非常相似!如图35-02所示
 |
|
图35-02
|
那么,在具体运算的时候Photoshop又是怎么操作的呢?
首先,PhotoShop在求取某个点的运算值的时候会把上面矩阵的中心点和待运算的像素对齐,然后周围的点就按照矩阵里面对应的系数去乘,把结果加起来除以Scale(缩放)值并加上Offset(位移值),最后把运算结果作为该像素的输出。
而自定义滤镜可以做什么呢?其实,自定义滤镜可以完成很多PhotoShop固定滤镜的工作,同时提供相当大的自由度!不信的话,我们举几个实例。
在开始之前,先讲几个规则:
1)如果所有权数(矩阵系数)的和为0,那么输出图像基本为黑色或者加入偏移量后呈现灰色,只有特定需要的边缘信息被保留。这样的模板一般用于边缘检测,如图35-03。
 |
|
图35-03 用于边缘检测的模板,往往系数之和为0
|
2)如果所有权数之和除以Scale后为1,那么图像亮度得到保证,不会变化。
以上是一般要遵守的两条规则,下面将是一些具体的滤镜效果应用。
敬请浏览:PhotoShop自定义滤镜的应用
作者版权所有,请勿擅自转载
责任编辑:菲林