k-mean图像分类
y=imread('1.bmp');
Samples=zeros(3,512*512);
Samples(1,:)=y(1:512*512);
Samples(2,:)=y(512*512+1:2*512*512);
Samples(3,:)=y(2*512*512+1:3*512*512);
SamNum=512*512;
InDim=3;
ClusterNum=3;
ClusterFlag=zeros(1,SamNum);
RandomNum=round(rand(1,ClusterNum)*SamNum);
Centers=Samples(:,RandomNum);
NumberInClusters=zeros(ClusterNum,1);
IndexInClusters=zeros(ClusterNum,SamNum);
while 1
NumberInClusters=zeros(ClusterNum,1);
IndexInClusters=zeros(ClusterNum,SamNum);
OldCenters=Centers;
for i=1:SamNum
AllDistance=dist(Centers',Samples(:,i));
[MinDist,Pos]=min(AllDistance);
NumberInClusters(Pos)=NumberInClusters(Pos)+1;
IndexInClusters(Pos,NumberInClusters(Pos))=i;
end
for i=1:ClusterNum
Index=IndexInClusters(i,1:NumberInClusters(i));
Centers(:,i)=mean(Samples(:,Index)')';
end
if Centers==OldCenters
break
end
end
Index=IndexInClusters(1,1:NumberInClusters(1));
Samples(:,Index)=0;
Index=IndexInClusters(2,1:NumberInClusters(2));
Samples(:,Index)=128;
Index=IndexInClusters(3,1:NumberInClusters(3));
Samples(:,Index)=512;
y(1:512*512) =Samples(1,:);
y(512*512+1:2*512*512)=Samples(2,:);
y(2*512*512+1:3*512*512)=Samples(3,:);
imshow(y);
D76
相关文章
- Photoshop图像修饰工具
- OpenCV每日函数 图像过滤模块 (1) bilateralFilter函数(双边滤波)
- OpenCV每日函数 图像过滤模块 (19) Scharr边缘检测函数
- OpenCV每日函数 杂项图像转换模块 (1) adaptiveThreshold自适应阈值函数
- paddlepaddle 16 迁移学习-图像分类实战三 基于paddle2(paddlehub2)api实现静态图的基本使用
- Atitit s2018.5 s5 doc list on com pc.docx Acc 112237553.docx Acc baidu netdisk.docx Acc csdn 18821766710 attilax main num.docx Atiitt put post 工具 开发工具dev tool test.docx Atiitt 腾讯图像分类相册管家.docx
- Atitit 图像清晰度 模糊度 检测 识别 评价算法 原理
- Atitit 图像处理--图像分类 模式识别 肤色检测识别原理 与attilax的实践总结
- ML:文本、图像等数值化数据相似度计算之余弦相似度计算三种python代码实现
- CV之IC:计算机视觉之图像分类(Image Classification)方向的简介、使用方法、案例应用之详细攻略
- InternImage实战:使用InternImage实现图像分类任务(一)
- FasterNet实战:使用FasterNet实现图像分类任务(二)
- Swin Transformer v2实战:使用Swin Transformer v2实现图像分类(二)
- Swin Transformer v2实战:使用Swin Transformer v2实现图像分类(一)
- 【图像分类】一文学会VGGNet(pytorch)
- 【图像分类】实战——使用ResNet实现猫狗分类(pytorch)
- Python图像处理丨三种实现图像形态学转化运算模式
- 带你从0到1开发AI图像分类应用
- 基于场景文字的多模态融合的图像分类
- 【阶段四】Python深度学习06篇:深度学习项目实战:卷积神经网络进行狗狗图像分类项目
- 区分DPI、分辨率(PPI)、图像的物理大小、像素宽度
- AI模型C++部署:TensorFlow2图像分类模型之金钱豹大战齐天大圣【OpenCV纯C++接口调用tensorflow生成的pb模型】【源码已开源】
- 【OpenCV 例程200篇】18. 图像的掩模加法(mask)
- 图像分类,一文入魂(上)
- python工具方法 26 应用于图像分类的mixup与cutmix数据混合增强方式实现
- Pytorch 2 迁移学习 图像数据集分类