• 大小: 122KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: Matlab
  • 标签: matlab  水果识别  

资源简介

用matlab编写的水果图像识别程序,对于图像处理的初学者具有很好的指导意义。

资源截图

代码片段和文件信息

%1读取原图,并处理成二值图像
I=imread(‘水果分类实验图像.jpg‘);


I2=rgb2gray(I);
BW=im2bw(I20.9);
total=bwarea(~BW)
figuresubplot(131)imshow(I)title(‘原始图像‘);
subplot(132)imshow(I2)title(‘灰度图像‘);
subplot(133)imshow(BW)title(‘二值图像‘);

%2进行边缘检测 得到了不连续的图形边界(采用sobel算子或区域增长)

%3得到各个图形的连续边界

SE=strel(‘rectangle‘[40 30]);  % 结构定义
J2=imopen(BWSE);            % 开启运算
figureimshow(J2)title(‘对二值图像进行开运算后的结果图像‘);

SE=strel(‘square‘5); % 定义3×3腐蚀结构元素
J=imerode(~J2SE);
BW2=(~J2)-J;        % 检测边缘
figureimshow(BW2)title(‘3*3腐蚀运算后的图像边界轮廓‘);

%填充了已有的检测的连续形状边界
B = imfill(BW2‘holes‘);
B = bwmorph(B‘remove‘);
figureimshow(B)title(‘提取出的边界图像‘);

%3-2将不同的图形进行分别标记,num表示连接的图形对象的个数
[Labelnum] = bwlabel(B8);

%得到各个图像的边界像素的数组




%4计算各个图形单元的周长   用连接像素点或数边界像素点个数的方法   numPoints数组表

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-10-21 16:42  水果分类代码\
     文件        3542  2011-10-27 16:38  水果分类代码\combinework2.asv
     文件        6813  2011-10-27 16:38  水果分类代码\combinework2.m
     文件      149493  2009-05-04 11:06  水果分类代码\水果分类实验图像.jpg

评论

共有 条评论