含义:对3维图像进行3维高斯滤波(空间滤波函数)
语法:B= imgaussfilt3(A)
B= imgaussfilt3(A,sigma)
B= imgaussfilt3(——,Name,Value)
前两个语法区别是一个有参数sigma,一个没有,sigma代表标准差,表示进行高斯滤波的参数,没写参数默认sigma=0.5,
第三种是句柄型,可以用Name,Value的组合修改滤波过程的各种参数。
例子:
vol = load('mri'); %matlab自带多帧MRI图像
%figure
%imshow(vol(:,:,9))
figure
montage(vol.D)%将多个图像框显示为矩形蒙太奇 , 蒙太奇原指影像与影像之间的关系而言
title('Original image volume')
siz = vol.siz;
vol = squeeze(vol.D); %删除维度为1 维度,降维
sigma = 2;
volSmooth = imgaussfilt3(vol, sigma);%进行空间高斯滤波
figure
montage(reshape(volSmooth,siz(1),siz(2),1,siz(3)))
title('Gaussian filtered image volume')
原图