• 大小: 0.32M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: Matlab
  • 标签: matlab  

资源简介


这个程序可以识别出图片中的特定水果,是基于matlab 换一个原图的话也一样可以识别途中的某些物体 试过很好用

资源截图

代码片段和文件信息

close all
%%  读入图像
picture=imread(‘原图.jpg‘);      %读入原图
figureimshow(picture);
%%   转换色彩空间;利用彩色空间转换函数把图像从RGB色彩空间转换到L*a*b色彩空间。  
cform=makecform(‘srgb2lab‘);      %色彩空间转换,rgb空间转换成L*a*b*空间结构
L_AB=applycform(picturecform);   %将i中的颜色值转换到颜色变换结构cform指定的颜色空间,692*1024*3
%%  进行K-mean聚类
ab=double(L_AB(::2:3));         %取出lab空间的a分量和b分量。。二维(692*1024)*2
hang=size(ab1);                  %获取ab的行数1为行
lie=size(ab2);                   %获取矩阵的列数,2为列
ab=reshape(abhang*lie[]);       %转化为nrows行ncols列的矩阵到ab
ncolors=4;                        %分割的区域个数为8 
[cluster_idx  cluster_center]=kmeans(abncolors‘distance‘‘sqEuclidean‘‘Replicates‘3);%重复类聚三次,避免局部最小值
%%  用k均值聚类算法对图像像素标记
pixel_labels=reshape(cluster_idxhanglie);   %矩形形状改变
figureimshow(pixel_labels[]);    
%%  生成图像的色彩分割图,既是显示分割后的各个区域
  %   把生成的图片保存下来,以从中间寻找合适的图片给finial_2.m使用。
segmented_images=cell(13);                   %细胞形数组
rgb_label=repmat(pixel_labels[1 1 3]);       %矩阵平铺
for k=1:ncolors                             

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1444  2014-12-29 20:38  基于matlab的图像识别代码\final_1.m

     文件        939  2014-12-29 21:35  基于matlab的图像识别代码\final_2.m

     文件      50617  2014-12-29 19:49  基于matlab的图像识别代码\kmeans.jpg

     文件     293961  2014-12-28 18:09  基于matlab的图像识别代码\原图.jpg

     目录          0  2015-01-05 10:44  基于matlab的图像识别代码

----------- ---------  ---------- -----  ----

               346961                    5


评论

共有 条评论