2020年新版皂角花分割和边缘检测算法MATLAB实现.docx

2020年新版皂角花分割和边缘检测算法MATLAB实现.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
皂角花分割和边缘检测算法 MATLAB实现 图像处理和计算机视觉领域研究的发展,图像分割和边缘检测的问题在近二 十年中得到了广泛的关注和长足的发展,国内外很多研究人士提出了很多方法, 在不同的领域取得了一定的成果。 本实验针对一张皂角树的彩色图像,寻找一种 准确率高的皂角花分割和边缘检测算法,并在 MATLAB^得以。 一、 实验步骤 2.1图像分割预处理 步骤一、图像灰度化 实验采集的图像是通过手机拍摄获取的 RGB彩色图像,由于图像中的每个像 素都具有三个不同的颜色分量,图像中会出现很多与识别无关的信息, 为进一步 对图像的处理研究,首先将彩色图像转换为灰度图像,这个过程称图像灰度化。 如图2-1所示: 原始圄像灰虞團像 原始圄像 灰虞團像 图2-1图像灰度化 步骤二、图像去噪 图像去噪是数字图像处理中的重要环节和步骤。去噪效果的好坏直接影响到 后续的图像分割、边缘检测等图像处理工作。在这里使用中值滤波多图像中随机 精品文档 精品文档 PAGE PAGE #欢迎下载 出现部分点进行处理。如图2-2所示: 團像去嗓 團像去嗓 图2-2图像去噪 步骤三、图像二值化 二值化处理利用图像中要得到的皂角花和绿叶之间灰度上的不同来得到一 个阈值或范围,此处设阈值为0.61基本上把最开始的图像划为背景和对象物体 如图2-3所示: 图像去嗓團像二值化图2-3 图像去嗓 團像二值化 图2-3图像二值化 2.2图像形态学处理 步骤四、腐蚀膨胀 这里主要是采用数学形态学中的腐蚀与膨胀操作, 因为图像中的蓝天在二值 化后的图像呈现出一些零散的白点。现通过先腐蚀后膨胀的操作去除这点亮点。 对腐蚀和膨胀设定相应的阈值。如图 2-4所示: 图2-4 图2-4腐蚀膨胀 2.3图像分割 步骤五、区域生长法分割 区域生长法利用图像像素间的相似性进行分割,调用 regiongrow函数对图 像进行处理。这里设置阈值为 0.17。如图2-5所示: 图2-5区域生长法 图2-5 区域生长法 步骤六、Canny算子边缘检测 Canny的研究思想主要是把检测像素点转换为检测单位函数极大值, 他指出 一个好的边缘检测算子应有三个特性: 检测性噪比高,边缘定位精度高,单边响 应效果好。Canny算子基于Laplace滤波,采用两个阈值,对强边和弱边进行检 测。从实验结果可以看出,相对其它边缘检测算子, Canny算子对像素变化更加 敏感,能更好地捕捉图像中的微弱边缘。采用 Canny算子检测皂角花边缘如图 2-6所示: 算法实现图2-6 Canny算子 算法实现 图2-6 Canny算子 MATLAB的数字图像处理功能很强大,其自带的图像处理工具箱包括了经典 图像处理的许多方面,如图像的集合操作、邻域和区域操作、图像变换、图像的 恢复、增强和分害9、线性滤波器和滤波器设计、图像分析和统计、色彩、集合及 形态操作等方面。针对以上操作都可直接使用 MATLA提供的函数,简单快捷。 3.1读取图像 原图像为1111.PNG存放在本机D盘 l=imread( 'D:\1111.PNG'); subplot(2,2,1),imshow(l); axis on; %显示坐标 3.2图像预处理 I1=rgb2gray(l); '灰度图像 '灰度图像’);%图像灰度化 图像去噪’);%图像去噪中值滤波 subplot(3,3,2); imshow(B); title( 精品文档 精品文档 PAGE PAGE #欢迎。下载 I3=im2bw(B,0.61); subplot(3,3,3); imshow(I3); title(3.3 图像腐蚀膨胀 se=strel( 'square' I3=im2bw(B,0.61); subplot(3,3,3); imshow(I3); title( 3.3 图像腐蚀膨胀 se=strel( 'square' ,18); I4=imerode(B,se); subplot(3,3,4); imshow(I4); title( sv=strel( 'square' ,15); I5=imdilate(I4,sv); subplot(3,3,5); imshow(I5); title( 图像二值化 ' ); %图像二值化 腐蚀 ' ); %图像腐蚀操作 膨胀' ); %图像膨胀操作 3.4 图像分割 首先编写m文件,实现生长区域算法,用户选择种子点,然后根据阈值进行 区域生长。m文件: function J = regionGrow(I) if isinteger(I) I=im2double(I); end figure,imshow(I),title( ' 原始图像 ' ) [M,N]=size(I); [y,x]=getpt

文档评论(0)

cooldemon0602 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档