资源简介
计算机视觉学习20讲课程matlab源码,亲自测试可以使用。
代码片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%功能:演示Kmeans聚类算法在计算机视觉中的应用
%实现如何利用Kmeans聚类实现图像的分割;
%环境:Win7,Matlab2012b
%Modi: NUDT-VAP
%时间:2014-10-17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function kmeans_demo1()
clear;close all;clc;
%% 读取测试图像
im = imread(‘city.jpg‘);
imshow(im) title(‘Imput image‘);
%% 转换图像的颜色空间得到样本
cform = makecform(‘srgb2lab‘);
lab = applycform(imcform);
ab = double(lab(::2:3));
nrows = size(lab1); ncols = size(lab2);
X = reshape(abnrows*ncols2)‘;
figure scatter(X(1:)‘X(2:)‘3‘filled‘); box on; %显示颜色空间转换后的二维样本空间分布
%print -dpdf 2D1.pdf
%% 对样本空间进行Kmeans聚类
k = 5; % 聚类个数
max_iter = 100; %最大迭代次数
[centroids labels] = run_kmeans(X k max_iter);
%% 显示聚类分割结果
figure scatter(X(1:)‘X(2:)‘3labels‘filled‘); %显示二维样本空间聚类效果
h
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 118067 2014-02-12 14:08 1、K-means学习\city.jpg
文件 2279 2015-04-28 09:21 1、K-means学习\kmeans_demo1.m
目录 0 2019-02-21 19:21 1、K-means学习
----------- --------- ---------- ----- ----
120346 3
- 上一篇:多目标粒子群优化算法+多目标进化 MATLAB
- 下一篇:前推回代法潮流计算33
评论
共有 条评论