3986.net
小网站 大容量 大智慧
赞助商链接
当前位置:首页 >> 机械/仪表 >>

kmeans 图像分割代码


he = imread('02.png'); % 读入图像 imshow(he), title('H&E image'); text(size(he,2),size(he,1)+15,... 'Image courtesy of Alan Partin, Johns Hopkins University', ... 'FontSize',7,'HorizontalAlignment','right'); cform = makecform('srgb2lab'); % lab_he = applycform(he,cform); ab = double(lab_he(:,:,2:3)); % 数据类型转换 nrows = size(ab,1); % 求矩阵尺寸 ncols = size(ab,2); % 求矩阵尺寸 ab = reshape(ab,nrows*ncols,2); % 矩阵形状变换 nColors = 3; % 复聚类3 , 局 值 空间转换

[cluster_idxcluster_center] = kmeans(ab,nColors,'distance','sqEuclidean', ... 'Replicates',3); pixel_labels = reshape(cluster_idx,nrows,ncols); % 矩阵形状改变 imshow(pixel_labels,[]); % 显示图像 title('image labeled by cluster index'); % 设置图像标题 segmented_images = cell(1,3); % 细胞型数组 rgb_label = repmat(pixel_labels,[1 1 3]); % 矩阵平铺 for k = 1:nColors color = he; color(rgb_label ~= k) = 0;

segmented_images{k} = color; end imshow(segmented_images{1}), % 显示处理后的图像 title('objects in cluster 1'); % 设置图像标题 imshow(segmented_images{2}), % 显示处理后的图像 title('objects in cluster 2'); % 设置图像标题 imshow(segmented_images{3}), % 显示处理后的图像 title('objects in cluster 3'); % 设置图像标题 mean_cluster_value = mean(cluster_center,2); [tmp, idx] = sort(mean_cluster_value); blue_cluster_num = idx(1); L = lab_he(:,:,1); blue_idx = find(pixel_labels == blue_cluster_num); L_blue = L(blue_idx); is_light_blue = im2bw(L_blue,graythresh(L_blue)); % 图像黑白转换 nuclei_labels = repmat(uint8(0),[nrowsncols]); % 矩阵平铺 nuclei_labels(blue_idx(is_light_blue==false)) = 1; nuclei_labels = repmat(nuclei_labels,[1 1 3]); % 矩阵平铺 blue_nuclei = he; blue_nuclei(nuclei_labels ~= 1) = 0; imshow(blue_nuclei), title('blue nuclei'); % 显示处理后的图像



推荐相关:

基于k-means的图像分割

班级021151 智能控制导论 大作业 题学专 目院业 基于 K-means图像分割 电子工程学院 智能科学与技术 王浩楠(02115024) 学生姓名 任课教师 田小林、慕彩虹 ...


基于K-means-的图像分割

基于K-means-的图像分割 - 基于 K-means图像分割 一、实验目的 (1)通过 K-means 聚类实现图像分割,在实验板上观察实验效果。 (2)掌握 VisualDSP++5...


K均值算法图像分割

K均值算法图像分割_计算机软件及应用_IT/计算机_专业...Image segmentation, color space, k-means clustering...用来进行综合特征的分割,下面是原始均值算法的伪代码...


基于K-means的遥感图像分割

2. 根据最大类间方差算法和K-means聚类算法各自的优缺点, 提出了一种将 最大类间方差法(Otsu)和K-means算法相结合的遥感图像分割算法。大 量的实验结果显示,...


K-means图像分割

K-means图像分割_理学_高等教育_教育专区。K-means图像分割he = imread('Fly.bmp') imshow(he), title('H&E image'); text(size(he,2),size(he,1)+15...


kmeans聚类图像分割 matlab

kmeans聚类图像分割 matlab_工学_高等教育_教育专区。kmeans聚类图像分割 function [mu,mask]=kmeans(ima,k) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...


基于K-means的遥感图像分割

基于K-means的遥感图像分割 - 硕士研究生学位论文 新疆大学 论文题目(中文):基于 K-means 的遥感图像分割 论文题目(外文): Remote Sensing Image...


K均值聚类在基于OpenCV的图像分割中的应用

K均值聚类在基于OpenCV的图像分割中的应用_计算机软件...3.2 K-均值聚类算法的工作原理: K-means 算法的...对彩色图像进行颜色聚类的基本步骤及核心代码如下: ...


K-MEANS岩石铸体图像分割及孔隙度的计算

K-MEANS岩石铸体图像分割及孔隙度的计算 - 摘要:为了准确获取储层的孔隙度进行地层解释并建立地质模型,设计了基于 k?means 的岩 石铸体图像分割及孔隙度的计算...


基于Matlab的彩色图像分割

基于Matlab的彩色图像分割_理学_高等教育_教育专区。kmeans聚类分割3 Matlab 编程实现 编程实现 3.1 Matlab 编程过程 用 Matlab 来分割彩色图像的过程如下: 1) 获...

网站首页 | 网站地图
3986 3986.net
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@qq.com