普通模糊,动感模糊,高斯模糊算法实现

     模糊算法在实际应用中经常回碰到,这里总结下几种模糊算法,以便将来的需要。

     #ifdef GL_ES
precision mediump float;
#endif
uniform float mode;//0普通模糊 1高斯模糊 2动感模糊
uniform vec2 resolution;
uniform float GlowRange; //模糊半径
uniform float GlowExpand; //动感模糊角度
varying vec4 v_fragmentColor;
varying vec2 v_texCoord;
void main()                     
{   
     vec4 clraverge=vec4(0,0,0,0);                                                                                                                
     if( GlowRange > 0.0 )                                                                                                         
     {  
       if(mode==2)
       {
           float samplerPre =1;                              
     float range=GlowRange*3;
     float rad=GlowExpand;
           for( float j = 1; j<=range ; j += sampler

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MFC(Microsoft Foundation Classes)是一种用于开发Windows应用程序的C++类库,可以通过MFC来实现各种图像处理算法,包括高斯模糊高斯模糊是一种常用的图像处理技术,用于减少图像中的噪点或者增加图像的柔和感。它的原理是将图像中的每个像素点以其周围像素的加权平均值来代替,从而达到模糊的效果。 在MFC中实现高斯模糊的步骤如下: 1. 加载图像:首先需要通过MFC提供的图像加载函数,例如CImage::Load函数,将要处理的图像加载到内存中。 2. 创建临时图像:根据需要进行高斯模糊的图像,创建一个临时图像对象,可以通过CImage::Create函数创建一个与原图像大小相同的临时图像。 3. 处理图像:遍历原图像中的每个像素点,对于每个像素点,计算其周围像素的加权平均值,得到新的像素值,然后将该像素值设置到临时图像中相应位置上。 4. 保存图像:将处理后的临时图像保存到指定的文件中,可以使用CImage::Save函数实现。 需要注意的是,在实现过程中,需要选择合适的高斯核大小和标准差,这会影响到最终的模糊效果。可以先进行一些实验来选择最佳的参数。 综上所述,通过MFC可以很方便地实现高斯模糊。通过加载图像、创建临时图像、处理图像和保存图像,可以对图像进行高斯模糊处理,从而改变图像的外观,达到噪点减少或柔和感增强的目的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值