新·matlab作业.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
江南大学 科 目: 纺织数字图像处理概论 学 号: 6130705024 姓 名: 谷有众 指导 教师: 刘基宏 潘如如 基于MATLAB图像处理技术的 谷有众 (江南大学,无锡) 摘要 利用图像处理技术对大豆进行种子的挑选具有速度快等优点,本文运用MATLAB R2012b开发环境下的图像处理技术,实现对大豆种子图像信息进行灰度化处理、开运算处理、二值化处理、图像增强、阈值分割以及统计大豆大小的处理和计算,达到根据大豆种子的大小进行选种。测试结果表明,该方法完全可以达到实际应用的要求,并且大大提高生产效率。 关键词 MATLAB;大豆; 1 MATLAB图像处理技术概述 MATLAB是矩阵实验室(Matrix Laboratory)之意,是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。使用 MATLAB,可以较使用传统的编程语言(如 C、C++和 Fortran)更快地解决技术计算问题。 MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。 用 MATLAB 对图像进行处理是当前科技领域的一个重要课题,它是用一组有序的灰度或彩色数据元素构成图像,数组的每一个元素对应图像的一个像素值。这样 MATLAB 就可以利用其强大的矩阵计算功能实现对图像的数字处理。 MATLAB 的图像处理功能主要集中在图像处理工具箱 (Image pro-cessing toolbox)中 ,图像处理工具箱是由一系列支持图像处理操作的函数组成,可以进行诸如几何操作、线性滤波和滤波器设计、图像变换、图像分析与图像增强、二值图像操作以及形态学处理等图像处理操作。 2 MATLAB图像处理技术分析 2.1 图像的输入及预处理 先将图像读入程序,为方便后续处理,对图像色彩进行预处理,将三维真彩色图像转变为二维灰度图像。程序如下: I=imread(filename) %表示读取图像文件信息,在 MATLAB 中,函数 imread 用来读取图像文件。 Figure; Imshow(I); %figure1显示原始图像I I2=rgb2gray (RGB) %表示将真彩色图像 RGB 转换成灰度图像 I2。 Figure; Imshow(I2); %figure2显示灰度图像I2 a)原图像 b)灰度图像 图2-1 原图像的灰度化处理 2.2 调节图像对比度 MATLAB图象处理工具箱中提供的imadjust函数,可以实现上述的线性变换对比度增强。其实现代码为 I3= imadjust (I2,stretchlim(I2),[0 1]); figure; imshow(I3); 图2-2 对比度调节之后的图像 2.3 图像的二值化处理 为了得到图像上有缺陷的信息,把桔子的灰度图像进一步进行二值化处理,慈湖我们不选择用matlab自带的二值化公式,可以加像素值小于250的点的像素值变为0,二像素值大于等于250的像素点的像素值变为255,这样我们可以得到黑色背景的而只画图像, 该函数的功能是通过设定亮度阈值将灰度转换成二值图像。 图2-3 二值化之后的图片 2.4 图像的中间空洞的填充 二值化之后的图像中间的黑点认为被去除,因此需要对其进行去除,此处可采用matlab自带的空洞填充,实现代码为 I4=imfill(Y,holes); 图2-4 空洞被填充之后的图片 2.5 大豆颗粒的计算为了确定图像中颗粒的个数,需要进行以下几步:(1)可以使用bwlabel函数实现,该函数标出了二值图像中的所用相关成分,并且返回在图像中找到对象个数numObjects。实现代码为 [labeled,numObjects]=bwlabel(I4,4); (2)用regionprops函数来调节图像总对象或区域的属性,并将这些书性放在一个结构体中。调用regionprops函数是会返回一个包含图像中所有豆粒阈值的基本属性度量结构体,其实现代码为 gra=regionprops(labeled,basic) (3)图像中还包含一些很小的点粒,所以需要将其进去去除,其实现代码为 dArea=zeros(1,numObjects); %赋予dArea一个长度为numObjects的数组; for i=1:numObjects %将每个豆豆的信息导入给dArea(i); dArea(i)=gra(

文档评论(0)

xiaofei2001128 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档