大作业数字图像处理_第1页
大作业数字图像处理_第2页
大作业数字图像处理_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机科学与通信工程学院课程报告课程实验题目学生姓名学专业班号级摘 要 在生产生活中可以利用matlab 函数将苹果从纷杂的大量水果中分离出来场需求。引言近年来,随着人们生活水平的提高,人们对于水果的品质要求也不断提高。实行水果的分级销售似乎成为当前市场的一个趋势。在传统的水果等级评判主要依靠人工操作。但我们也知道,人对图像的感知是十分主观的。因此每个人的评价指标不同,而且人工的费用较高。在劳动成本越发提升的今天显然这是十分落后的。matlab利。显然这是一种很好的方式, 但实际操作起来仍旧有很大的难度。法越来越受到人们的重视。基本知识需要掌握图像的分割技术和图像的识别技需要掌握图像的分割技术

2、和图像的识别技背景中提取出来。我们日常所获得的便背景中提取出来。我们日常所获得的便RGB图像处理为灰度图像,接下来处理为二值图像。进而利用其它函数处理。RGB图像RGRGB图像被用来表示彩色图像。与索引图像一样,它分别用、绿)、蓝三原色的组合来表示每个像素的颜色。它的每一个像素的颜色值三原色的组合来表示每个像素的颜色。它的每一个像素的颜色值RB)直接存放在图像矩阵中,由于每一像素的颜色需存放在图像矩阵中,由于每一像素的颜色需BNMxNBRGB8灰度图像8的的256字从小到大表示由黑到白的过渡色。字从小到大表示由黑到白的过渡色。二值图像二值图像的二维矩阵则是仅二值图像的二维矩阵则是仅11C)和掩

3、膜图像的存储。图像分割图像分割是数字图像处理中的关键技术之一。它将图像中有意义的特征部分提取出来, 其有意义的特征有图像中的边缘、区域等,这是进一步进行图像识别、分析和理解的基础。虽然目前已研究出不少边缘提取、区域分割的方法,但还没有一种普遍适用于各种图像的有效方法。因此,对图像分割的研究还在不断深入之中,是目前图像处理中研究的热点之一。图像描述图像描述是图像识别和理解的必要前提。作为最简单的二值图像可采用其几何特性描述物体的特性,一般图像的描述方法采用二维形状描述,它有边界描述和区域描述两类方法。图像识别图像识别属于模式识别的范畴,其主要内容是图像经过某些预处理后,进行图像分割和特征提取,从

4、而进行判决分类。特征提取,从而进行判决分类。功能分析及设计寻找出来,也可以根据它的形状进而使用直径这一特性来描述它的大小。寻找出来,也可以根据它的形状进而使用直径这一特性来描述它的大小。苹果表面上的伤痕拥有与苹果本身不同的色泽,其形状虽然不规则但是也多为圆形。也可以根据类似的方式来进行设计。首先可以考虑将苹果从各种水果中识别出来。I=imread(d:50.jpg); I2=rgb2gray(I); BW=im2bw(I2,0.9);total=bwarea(BW);figure,subplot(1,3,1),imshow(I),tit图);subplot(1,3,2),imshow(I2),

5、titl);subplot(1,3,3),imshow(BW),titl);进行边缘检测得到了不连续的图形边采用sobel)得到各个图形的连续边界SE=strel(rectangle,40 结构定义J2=imopen(B,SE);% 开启运SE=strel(square,5);定义腐蚀结构元素J=imerode(J2,SE);BW2=(J2)-J;% 检测边缘3 蚀运算后的图像边界轮);%填充了已有的检测的连续形状边界B = imfill(BW2,holes);B = bwmorph(B,remove); 将不同的图形进行分别标记num Label,num = bwlabel(B,8);%得到

6、各个图像的边界像素的数组%计算各个图形单元的周长 用连接像素点或数边界像素点个数的方法numPoints数组表示各个图形边界的像素个数(即用个数来表示周长)%num = max(max(Label); for i = 1 : numPremeter(i) = 0;endrow,col = size(Label); for i = 1 : rowfor j = 1 : colif(Label(i,j) 0)= )+ 1;边界中像素的个数的总数endendend%5计算各个图形单元的面积FilledLabel = 填充打过标记的边界线中间围成的图形区域过标记后并已被填充的结果图for i = 1

7、: numArea(i) = 0;endrow,col = size(FilledLabel); for i = 1 : rowfor j = 1 : colif(FilledLabel(i,j) 0)= )+ 1;式来求各形状的面积endendend%计算各个图形单元的圆度for i = 1 : numEcllipseratio(i) = 4*pi*Area(i)/Premeter(i)2;end%识别苹果%构建苹果的分类器,在二维特征空间对各个图像进行类别区分apple=0;for i=1:numif(Ecllipseratio(i)1.0)%1.0 与1.25之间的的为苹果apple=i

8、;endend%对分出来的类别分别构建相应的图像掩膜,并用对原图的亮度图像进行掩膜操作appleHSV=HSV;for j = 1 : rowfor k = 1 : colif(FilledLabel(j,k) =apple) appleHSV(j,k,3)=0;endendend变换生成最终的结果图像,图像中显示的结果即对应分类器中指定的类别applematrix = hsv2rgb(appleHSV);转换为RGB 下苹果);接下来可以考虑计算苹果的直径。因为对于苹果来讲,不同的大小价格是不同的。检测思路为:将图片灰度化、二值化后,利用regionprops 函数计算二值化图像的最小外接矩

9、形大小,外接矩形框长度和宽度中的最大值即为苹果最大横切面直径。此时的数值为像素值,通过与照片的长、宽像素值进行比较,结合图片的实际长、宽值,即可求出果径的实际长度。具体函数如下: rgb=imread(d:apple.png); rgb1=im2double(rgb); r=rgb1(:,:,1);g=rgb1(:,:,2);b=rgb1(:,:,3);I=(r+g+b)/3; tmp1=min(min(r,g),b); tmp2=r+g+b; tmp2(tmp2=0)=eps; S=1-3.*tmp1./tmp2; tmp1=0.5*(r-g)+(r-b);tmp2=sqrt(r-g).2+

10、(r-b).*(g-b); theta=acos(tmp1./(tmp2+eps); H=theta;H(bg)=2*pi-H(bg);H=H/(2*pi);H(S=0)=0;I = (r + g + b)/3;% Combine all three results into an hsi image. hsi = cat(3, H, S, I);S=im2bw(S,0.2);imshow(S)求取外接最小矩形框,并利用regionprops 函数计算图像区域的属性信息,并读取矩形的长、宽数据,以长、宽中的最大值为果径的数值。这里的数值为像素值。l,m=bwlabel(S,8); status

11、=regionprops(l,BoundingBox);x=status(2,1).BoundingBox;%读取矩形的长宽X=max(x);%取最大值取得果径的像素值后,与图片的长(宽)像素值相比。由于图片的像素、实际长宽等数值已预先设定并保持不变,因此根据果径像素与图片像素的比值可求出果径的实际数值。接下来可以考虑检测水果表面的缺陷。果面的缺陷主要包括压伤、碰伤、虫蛀伤亦或是裂开等,但所有表面可见的伤痕都表现为正常果面色泽、质地不一致。因此可通过提取果面的图像特征,检测缺陷情况。首先,读入图像后用rgb2gray 函数对受检苹果进行灰度化,并用imadjust 函数调整灰度图像的强度值。

12、I= imread(d:apple3.jpg); I2= rgb2gray(I);J= imadjust(I2,0.1 0.2,);im2bw1对二值图像进行取反处理。Y=im2bw(J,1);Y=Y。与计算果径的方法相同,求病斑区域的外接矩形框,并利用regionprops 函数计算图像区域的属性信息。l,m=bwlabel(Y,8); status=regionprops(l,BoundingBox); imshow(Y);hold on; for i=1:mrectangle(position,status(i).BoundingBox,edgecolor,r); endhold off;由于病斑的不规则,且一个果面可能会有多个病斑,图像区域中会有多个外接矩形框,因此需要对每个矩形框的大小进行判定,选取面积最大的矩形框。x,y=size(status);%读取图片信息for i=1:x%共有x 个矩形框X(i)=max(status(i).BoundingBox);%取矩形框最大值endx2=status(i,1).BoundingBox;%x2(1)x2(2)在这里,以最大矩形框的面积近似为病斑的面积。通过矩形框尺寸的像素值与照片长、宽像素值的比值,以及照片实际尺寸,进而确定病斑实际

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论