Matlab Fspecial过滤图像

时间:2015-03-26 13:23:25

标签: matlab

如何使用fspecial将平均滤镜应用于图像小丑?

我已将小丑图片加载到matlab中,我写了h = fspecial(' average',3)。现在我如何使用h将平均滤波器应用于小丑?

2 个答案:

答案 0 :(得分:1)

您使用avgImage = conv2(myImage,h)功能执行2D卷积。

您可以考虑使用h=fspecial('gaussian',[5 5],1),因为高斯会给出更好的模糊效果,除非您特别想要取平均值。

答案 1 :(得分:0)

由于您可以访问fspecial,这意味着您拥有图像处理工具箱。我建议您使用imfilter,因为它专门用于过滤图像,如果您的处理器支持,则可以利用Intel Integrated Performance Primitives (IIPP)。很简单,做:

averageImage = imfilter(inputImage, h);

inputImage是您所读取的图片(可能是imread),而averageImage是输出过滤后的图片。