MATLAB中的3D高斯滤波器

| 是否有可用于MATLAB的3D等值的imfilter?我希望对3D直方图应用高斯滤波。我将自己创建一个(3D)高斯滤波器,然后循环遍历直方图中的每个元素,然后对相应的数据条目求和,以实现该功能。 但是,如果已经有东西或者更聪明的方法,我不想自己以缓慢而低效的方式来实现它。     
已邀请:
        为了有效地进行过滤,有两种解决方法: (1)使用CONVN三次,用三个1D高斯滤波器,一个x×1×1,一个1×y×1和一个1×1×z过滤数据。 (2)如果您具有信号处理工具箱,请使用FFTFILT在逆空间中执行过滤(或在文件交换中使用任何一种fft-卷积算法)。 [(3)给我发送电子邮件,我将向您发送
fftFilterImage
,它会进行3D高斯滤波。]     
        只要数据矩阵和您为其指定的过滤器为3D,imfilter就已经可以进行3D过滤。请参阅过滤器页面。     
        可以使用新的(自R2015a起)“ 1”功能处理此任务。 基本语法如下:
B = imgaussfilt3(A,sigma)
还有许多名称/值对参数:
\'FilterSize\'
:高斯滤波器的大小,默认为to4ѭ的立方体。
\'Padding\'
:填充类型(
\'replicate\'
(默认)|
\'circular\'
|
\'symmetric\'
)。
\'FilterDomain\'
:在domain10ѭ或
\'spatial\'
域中进行卷积(默认自动)。     

要回复问题请先登录注册