图像特效 |
您所在的位置:网站首页 › 水彩特效滤镜怎么用 › 图像特效 |
水彩画滤镜算法如下: 1,假设原始图像为F(x,y),灰度化得到G(x,y); 2,构建一个半径为Radius的正方形模板M,边长为2*Radius+1; 3,将M在F上依次遍历每个像素,对于当前像素P(x,y): 设置一个油漆桶数N,由于图像灰度值范围为0-255,因此我们油漆桶的数量N要小于255,这个油漆桶是用来盛放不同类别的像素。 3.1首先按照油漆桶数N将0-255的范围划分为等距的N个油漆桶,对于模板中对应的像素,我们按照其灰度值,依次将其放入相应的油漆桶中; 3.2统计N个油漆桶中的像素数目,计算像素数最多的那个油漆桶内,像素的均值Mean,这个均值RGB就是模板中心像素P(x,y)的值。 示意图如下:
Fig.1 油画滤镜示意图(N=8) 注意:油漆桶数N可以调节图像平滑度,模板半径Radius用来调节水彩画的水彩程度。 上述算法在进行模板遍历时,可以采用快速均值滤波算法的方法来提高效率。 代码如下: private Bitmap OilpaintFilterProcess(Bitmap srcBitmap, int radius, int smooth) { if (radius == 0) return srcBitmap; smooth = smooth < 1 ? 1 : smooth; smooth = Math.Max(1, smooth); Bitmap a = new Bitmap(srcBitmap); |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |