【发布时间】:2013-05-17 10:33:40
【问题描述】:
执行 K 意味着使用 k = 3(段)进行聚类。所以我:
1) 将 RGB img 转为灰度图
2) 将原始图像转换为 n X 1 列矩阵
3) idx = kmeans(column_matrix)
4) output = idx,重新转换为与原始图像相同的尺寸。
我的问题是:
一个
当我执行 imshow(output) 时,我得到一个纯白色的图像。但是,当我执行 imshow(output[0 5]) 时,它会显示输出图像。我知道 0 和 5 指定显示范围。但是为什么我必须这样做呢?
B) 现在输出图像将被分成 3 段。我如何设置阈值以便我分配一个
0 表示区域 1 的集群 1 用于区域 2 的集群 2 代表区域 3 的集群
因为我做这个聚类的重点是我可以将图像分割成 3 个区域。
非常感谢。
亲切的问候。
【问题讨论】:
标签: algorithm matlab image-processing k-means