是否可以在 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 均值聚类进行分割?的主要内容,如果未能解决你的问题,请参考以下文章

matlab怎么生成灰度图像

将灰度图像转换为 rgb 图像并在 matlab 中将其替换为 imread()

MATLAB 是不是提供了一种更优雅的方式来遍历 3D 数组以获取 3 维向量?

matlab 如何将彩图转成灰度图

matlab怎么读取一幅图像,并转换为灰度图像

matlab怎么读取一幅图像,并转换为灰度图像