是否可以在 Matlab 中的 3d 灰度数组的 CIELAB 颜色空间中使用 k 均值聚类进行分割?
Posted
技术标签:
【中文标题】是否可以在 Matlab 中的 3d 灰度数组的 CIELAB 颜色空间中使用 k 均值聚类进行分割?【英文标题】:is it possible to do a segmentation with k-means clustering in CIELAB color space of a 3d grey scale array in Matlab? 【发布时间】:2022-01-12 17:17:30 【问题描述】:我有一个 3d 数组(灰度),我想做分割。 我为此使用 Matlab,并找到了以下文档:https://nl.mathworks.com/help/images/color-based-segmentation-using-k-means-clustering.html
但是,这是针对 2D RGB 图像的,所以我想知道是否有办法为灰度的 3D 数组执行此操作,因此基于强度而不是颜色进行聚类。 提前致谢。
【问题讨论】:
【参考方案1】:d = load('mri.mat');
D = squeeze(d.D);
numClusters = 3;
out = imsegkmeans3(D,numClusters);
figure
labelvolshow(out)
【讨论】:
谢谢,我不知道 imsegkmeans3。我稍微修改了代码,效果很好!以上是关于是否可以在 Matlab 中的 3d 灰度数组的 CIELAB 颜色空间中使用 k 均值聚类进行分割?的主要内容,如果未能解决你的问题,请参考以下文章
将灰度图像转换为 rgb 图像并在 matlab 中将其替换为 imread()