微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MATLAB 图像处理 KMEANS 分割

如何解决MATLAB 图像处理 KMEANS 分割

读入图像 (soccer.jpg) 并将其保存在名为 Football 的数组中。实现 kmeans 算法将 inputIm 划分为 K 个集群。这个函数的原型应该是:

function[cluster_map,center,dist] = MYKMEANS(inputIm,K)

其中 inputIm 为原始 RGB 彩色图像,K 为簇数,cluster_map 为与 inputIm 大小相同的单通道图像,cluster_map 中每个像素的值为其分配的簇索引,center 为获得的簇中心是一个K×3矩阵,dist是平均簇内欧氏距离除以特征空间中平均簇间欧氏距离。

调用 MYKMEANS 函数将图像足球聚类为 K=6 个聚类,然后用颜色可视化返回的 cluster_map。对于 inputIm 图像中的每个像素,只需使用其 R、G、B 值作为其 3 维特征进行聚类。例如,如果 K=6,cluster_map 可视化应该类似于以下可视化:

注意:本题不允许使用Matlab内置函数kmeans或任何其他聚类函数或第三方聚类包,违规记0分。调用MYKMEANS函数后,得到cluster_map,然后需要用不同的颜色可视化cluster_map来显示不同的簇索引,例如:黄色表示簇id=1,粉色表示簇id=2,……等等。 Original Image result Image

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?