【发布时间】:2014-09-23 15:51:43
【问题描述】:
我的问题与this 类似,只是推荐的分割可视化方法对我不起作用。
我想做的是使用 MATLAB 的 k-means 代码对 jpeg 图像进行分区,然后将结果可视化。 MATLAB help 上提供了用于生成每个像素的聚类平均值和聚类索引的代码,但不包括可视化分割的代码(或者至少不是以我想要的方式 - 我想要一个单一的视图分区图像,即所有由派生均值表示的簇都表示在同一图像中,而不是像示例中那样使用“均值”生成掩码)。
如上所述,somebody 发布了以下内容作为可视化结果的方式,但它对我不起作用:
imseg = zeros(size(im,1),size(im,2));
for i=1:max(idx)
imseg(idx==i)=i;
end
imagesc(imseg)
【问题讨论】:
-
这段代码如何“不起作用”?它会给你一个错误吗?它不给你一个形象吗?它给你的形象不是你想要的吗?
-
你几乎说对了。您需要做的是找出哪些像素属于哪个集群,然后根据该集群的平均值对这些像素进行着色。我会写一个答案。
标签: matlab image-processing cluster-analysis