function [A_new,label] = kmean_func(A,K)
A = double(A);
Ar = A(:,:,1);
Ag = A(:,:,2);
Ab = A(:,:,3);
[m,n] = size(Ar);
r = zeros(1,K);
g = zeros(1,K);
b = zeros(1,K);
for i=1:K
r(i) = A(randi([1,m],1),randi([1,n],1),1);
g(i) = A(randi([1,m],1),randi([1,n],1),2);
b(i) = A(randi([1,m],1),randi([1,n],1),3);
end
label = zeros(m,n);
for k = 1:100
for i = 1:m
for j = 1:n
temp_value = 0;
for dis = 1:K
value = (Ar(i,j)-r(dis))^2 + (Ag(i,j)-g(dis))^2 + (Ab(i,j)-b(dis))^2;
if temp_value == 0 || temp_value>value
temp_value = value;
label(i,j) = dis;
end
end
end
end
for i = 1:K
r(i) = mean(Ar(label == i));
g(i) = mean(Ag(label == i));
b(i) = mean(Ab(label == i));
end
end
A_new = zeros(m,n,3);
for i=1:m
for j=1:n
A_new(i,j,1) = r(label(i,j));
A_new(i,j,2) = g(label(i,j));
A_new(i,j,3) = b(label(i,j));
end
end
A_new = uint8(A_new);
end
白话机器学习
- 粉丝: 1w+
- 资源: 7670
最新资源
- 堆垛机速度曲线S曲线 梯形曲线 西门子博图1500 scl编写 堆垛机S型曲线速度控制部分完整程序 西门子S7-1500博途V15以上可以打开编程 采用SCL高级编程语言 可仿真测试
- 基于clip+chromdb实现图文检索,带web界面
- 以中国城市为蓝本的树型结构sql
- benq-5560 扫描仪 WIN732位驱动
- 安川7源码 文档 具体见图片
- 马里兰电池数据集RNN、LSTM电池剩余寿命RUL预测
- build-shell-脚本-样例
- Python-100-Days
- commons-io-2.16.1 jar
- Java+远程视频会议+源码+毕业设计
- 七零之改嫁前夫发小,txt
- 基于Javaweb的项目申报系统的设计与实现--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于JAVA的流浪动物救助平台的设计与实现--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于 html5 的图书管理系统--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于Java企业项目管理系统--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 在线租房和招聘平台pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈