帮助中心帮助中心
三维中值滤波
B = medfilt3 (A)
B = medfilt3(A,[m n p])
B = medfilt3 (___padopt)
例子
B= medfilt3 (一个)对3d图像进行过滤一个用3 × 3 × 3的滤镜。默认情况下,medfilt3通过在边界上以镜像方式复制值来填充图像。
B= medfilt3 (一个)
B
一个
medfilt3
B= medfilt3 (一个,[m n p])对三维图像进行中值滤波一个在三维空间中。的每个输出体素B控件中的中值米——- - - - - -n——- - - - - -p中对应体素周围的邻域一个.
B= medfilt3 (一个,[m n p])
[m n p]
B= medfilt3 (___,padopt)控制medfilt3填充数组边界。
B= medfilt3 (___,padopt)
padopt
全部折叠
创建一个嘈杂的3d表面。
[x, y, z, V] =流(50);noisyV = V + 0.1 *双(兰德(大小(V)) > 0.95) - 0.1 *双(兰德(大小(V)) < 0.05);
运用中值滤波。
filteredV = medfilt3 (noisyV);
同时显示噪声和过滤表面。
subplot(1,2,1) hpatch1 = patch(isosurface(x,y,z,noisyV,0));isonormals (x, y, z, noisyV hpatch1)组(hpatch1,“FaceColor”,“红色”,“EdgeColor”,“没有”) daspect([1,4,4]) view([-65,20])轴紧从camlight左照明冯氏subplot(1,2,2) hpatch2 = patch(isosurface(x,y,z,filteredV,0));isonormals (x, y, z, filteredV hpatch2)组(hpatch2,“FaceColor”,“红色”,“EdgeColor”,“没有”) daspect([1,4,4]) view([-65,20])轴紧从camlight左照明冯氏
输入图像,指定为3d数字或逻辑数组。
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
单
双
int8
int16
int32
int64
uint8
uint16
uint32
uint64
逻辑
(3 3 3)
邻域大小,指定为正奇数的3元素向量。
数据类型:单|双|int8|int16|int32|uint8|uint16|uint32
“对称”
“零”
“复制”
填充选项,指定为以下值之一:
0
数据类型:字符|字符串
字符
字符串
输出图像,作为与输入图像相同类和大小的三维数字数组返回一个.
backgroundPool
ThreadPool
这个函数完全支持基于线程的环境。有关更多信息,请参见在线程环境中运行MATLAB函数.
全部展开
medfilt3现在支持基于线程的环境。
的medfilt3函数显示了邻域大小从[3,3,3]到[31,31,31]的性能改进。
例如,这段代码比上一个版本快了大约3倍。
函数timingTestMedfilt3负载mristack;noisyV = imnoise (mristack,的盐和胡椒, 0.2);tic filteredV = medfilt3(noisyV);toc结束
大概的执行时间是:
R2021a: 0.24秒
R2021b: 0.08秒
这段代码是在一台Windows上计时的®10日,英特尔®至强®Gold 5220 CPU @ 2.2 GHz测试系统调用函数timingTestMedfilt3.
timingTestMedfilt3
medfilt2
您有了这个示例的修改版本。您想用您的编辑打开这个示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处