首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用MATLAB实现三维矩阵的分割

用MATLAB实现三维矩阵的分割
EN

Stack Overflow用户
提问于 2017-02-02 23:48:43
回答 1查看 43关注 0票数 0

我有一个表示高光谱图像的3-D矩阵:2维表示不同的像素,1维表示不同的光谱带。

我需要用以下方式分割这张图片: 1.按像素将图片分成2个部分。2.计算两个分段的平均谱值。3.将2个分段中的每个分段中的所有像素设置为等于所述平均值。

最后,我需要将图像分成2个部分,同一部分中的所有像素都等于该部分的光谱平均值。

我尝试过使用kmeans,但到目前为止还没有成功。

有谁知道怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2017-02-03 00:39:20

如果您详细说明kmeans()对您不起作用的地方,会有所帮助。我怀疑您在调用kmeans时试图保留图像尺寸(m x n像素)。

如果您跨行/列折叠,kmeans应该能够根据每个像素的光谱带向量对每个像素进行分类。

代码语言:javascript
运行
复制
[m,n,sps] size(data); %pixel row, pixel col, spectral band
numGroups = 2;
[idx,centers] = kmeans(reshape(data,[m*n,sps]),numGroups);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42006530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档