bwmorph
针对二值图像的形态学运算
格式:
BW2 = bwmorph(BW,operation)
BW2 = bwmorph(BW,operation,n)
语法案例:
1、读取二值图像并显示它。
BW = imread('circles.png');
imshow(BW);
2、删除内部像素以保留形状轮廓。
BW2 = bwmorph(BW,'remove');
figure
imshow(BW2)
3、获取图像骨架。
BW3 = bwmorph(BW,'skel',Inf);
figure
imshow(BW3)
对三维体图像执行形态学运算,使用 bwmorph3。
bwmorph3
对二进制体积的形态学运算折叠全部在页面中
句法
J = bwmorph3(V,运算)
描述
例子
J = bwmorph3(V,operation)将字符串或字符向量运算指定的形态运算应用于二进制卷V。bwmorph3返回逻辑卷J中的运算结果。
例子
全部收缩
比较bwmorph3的清理操作和多数操作
加载3-D MRI体积数据并创建二进制体积。使用volshow查看体积数据。
加载mristack;
要删除设置为1且也被设置为0的体素包围的体素,请对体积数据执行“清理”操作。在确定要删除哪些体素时,“清洁”操作将考虑26个相邻的体素。使用volshow查看结果。
load mristack;
BW1 = mristack > 127;
volshow(BW1);
BW2 = bwmorph3(BW1,'clean');
volshow(BW2);
BW3 = bwmorph3(BW1,'majority');
volshow(BW3);
为了进行比较,请对体积数据执行“多数”操作。 “多数”操作执行与“清理”操作类似的任务,但是仅在目标体素附近的一半以上(大多数)体素设置为1时才保留体素。当确定保留哪些体素时, “多数”操作还考虑了26个相邻体素。使用volshow查看结果。