matlab高斯滤波自定义函数怎么做?

matlab高斯滤波自定义函数怎么做?,第1张

matlab中有自带的高斯滤波函数h = fspecial('gaussian', hsize, sigma),其中hsize是滤波器尺寸,sigma是标准差。\x0d\x0a若要自己实现的话:\x0d\x0afunction h = gau_fil( hsize, sigma)\x0d\x0asiz = (hsize-1)/2\x0d\x0a\x0d\x0a[x,y] = meshgrid(-siz(2):siz(2),-siz(1):siz(1))\x0d\x0aarg = -(x.*x + y.*y)/(2*sigma*sigma)\x0d\x0a\x0d\x0ah = exp(arg)\x0d\x0ah(h 回答于 2023-01-06 华为Mate50 Pro曲面旗舰手机 ¥6799 苹果 AirPods Pro 2代 ¥1699 索尼65英寸4K HDR专业游戏电视 ¥7499 惠普战66五代15.6英寸轻薄本 ¥4399 查看更多

1、打开软件,读入图片

2、分别建立3*3高斯滤波模板和平均滤波模板,并对加噪的图片进行滤波处理。显示原图、加噪后的图片和分别用高斯、平均模板滤波后的图片。

3、图片结果如图,可以看出平均模板滤波后噪声十分明显,高斯模板滤波后噪声影响相对较小,但也很容易看出。

4、使用中值滤波对图片进行处理,并显示处理后的图像。

5、从图片可以看出,中值滤波后的图像基本上看不出来噪声的影响。完成保存就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12196654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存