实验二 形态算子

一、实验目的与要求

目的:学习常见的数学形态学运算基本方法,了解腐蚀、膨胀、开运算、闭运算取得的效果,培养处理实际图像的能力。

要求:上机运行,调试通过。

二、 实验设备:

计算机、Matlab软件、VC++或C语言软件

三、实验内容:

利用VC++/C或MatLab工具箱中关于数学形态学运算的函数,对二值图像进行膨胀、腐蚀和开运算、闭运算处理。

四、实验原理:

膨胀:

腐蚀:

开运算:

闭运算:

五、实验报告内容

(1)描述实验的基本步骤,用数据和图片给出各个步骤中取得的实验结果,并进行必要的讨论,必须包括原始图像及其计算/处理后的图像。

(2)结合实验内容,评价腐蚀、膨胀以及开运算、闭运算的效果,并说明它们各自适用条件。

%对二值图像做腐蚀、膨胀以及开运算和闭运算

close all;

clc;

clear;

I=imread('C:\Documents and Settings\Owner\My Documents\MATLAB\road3.jpg');

I2=im2bw(I); %对读入图像做二值化处理

[m,n]=size(I2);

subplot(2,3,1),imshow(I)

title('原始图像');

subplot(2,3,2),imshow(I2)

title('二值图像');

s=[1 1;1 0]; %腐蚀膨胀算子

%腐蚀运算

for i=1:m-1

for j=1:n-1

if (I2(i,j)==1)&&(I2(i+1,j)==1)&&(I2(i,j+1)==1)

I3(i,j)=1;

end

end

end

subplot(2,3,3),imshow(I3)

title('图像腐蚀1次');

%膨胀运算

for i=1:m-1

for j=1:n-1

if (I2(i,j)==1)||(I2(i+1,j)==1)||(I2(i,j+1)==1)

I4(i,j)=1;

end

end

end

subplot(2,3,4),imshow(I4)

title('图像膨胀1次');

%开运算

for i=1:m-2

for j=1:n-2

if (I3(i,j)==1)||(I3(i+1,j)==1)||(I3(i,j+1)==1)

I5(i,j)=1;

end

end

end

subplot(2,3,5),imshow(I5)

title('开运算');

%闭运算

for i=1:m-2

for j=1:n-2

if (I4(i,j)==1)&&(I4(i+1,j)==1)&&(I4(i,j+1)==1)

I6(i,j)=1;

end

end

end

subplot(2,3,6),imshow(I6)

title('闭运算');

由上图易知,原图像经1次腐蚀后,图像中的一些不连续点或线被腐蚀掉;而原图像经1次膨胀后,图像中的一些不连续点或线被连接在一起或膨胀。

原图像经开运算(先腐蚀后膨胀),图像原先那些不完全连续部分,边缘孤点等被去掉,主体部分得以加强,因而图像特征明显,且清晰。

原图像经闭运算(先膨胀后腐蚀),图像原先那些不完全连续部分,大部分被去掉,只保留最基本特征部分,因而图像特征被明显削弱。

实验三 边缘检测

一、实验目的与要求

目的:熟悉采用Roberts算子、Sobel算子、Prewitt算子、Laplacian算子和LOG算子检测数字图像的边缘。

要求:上机运行,调试通过。

二、 实验设备:

计算机、Matlab软件、VC++或C语言软件

三、实验内容

利用VC++/C或MatLab中关于边缘检测的函数,分别采用Roberts算子、Sobel算子、Prewitt算子、Laplacian算子和LOG算子检测数字图像的边缘。

四、实验原理

两个具有不同灰度值的相邻区域之间总存在边缘,边缘是灰度值不连续的结果,这种不连续性通常可以利用求导数的方法方便地检测到。常用的边缘检测算子有Roberts算子、Sobel算子、Prewitt算子、LOG算子和Laplacian算子。

Roberts算子是一种利用局部差分算子寻找边缘的算子,其模板如图:

Sobel算子的两个卷积计算核如图:

Prewitt算子的两个卷积计算核如图:

LOG算子=高斯滤波+拉普拉斯边缘检测。

Laplacian算子是二阶导数的二维等效式,卷积核如图:

计算机视觉实验数学形态学,计算机视觉形态学边缘检测.doc相关推荐

  1. 西电计算机视觉实验报告二,计算机视觉实验报告Experiment3

    <计算机视觉实验报告Experiment3>由会员分享,可在线阅读,更多相关<计算机视觉实验报告Experiment3(8页珍藏版)>请在人人文库网上搜索. 1.Experim ...

  2. 广州大学计算机视觉实验一:图像处理入门

    相关资料 广州大学计算机视觉实验一:图像处理入门 广州大学计算机视觉实验二:摄像机几何 广州大学计算机视觉实验三:图像滤波 广州大学计算机视觉实验四:图像分割 广州大学计算机视觉实验五:简易数字识别 ...

  3. 计算机视觉包含计算机图形学,[计算机视觉与图像识别]计算机视觉,计算机图形学和数字图像处理,三者之间的联系和区别.doc...

    [计算机视觉与图像识别]计算机视觉,计算机图形学和数字图像处理,三者之间的联系和区别.doc [计算机视觉与图像识别]计算机视觉,计算机图形学和数字图像处理,三者之间的联系和区别 篇一 : 计算机视觉 ...

  4. 计算机视觉实验:边缘提取与特征检测

    秋风阁--北溪入江流:https://focus-wind.com/ 秋风阁--计算机视觉实验:边缘提取与特征检测 文章目录 一:实验内容 二:实验过程 (一)边缘提取 (1)卷积算子 a:rober ...

  5. 多尺度结构元素形态学边缘检测算法的研究-含Matlab代码

    目录 一.引言 二.数学形态学理论概述 三.实验验证 四.参考文献 五.Matlab代码获取 一.引言 使用数字图像处理技术来解决计算机视觉.人工智能.生物遥感器视觉等领域所涉及到的图像问题时,最重要 ...

  6. Matlab数字图像处理 实验3、图像边缘检测的计算机实现

    子曰:桃李不言,下自成蹊. 图 像 边 缘 检 测 的 计 算 机 实 现 图像边缘检测的计算机实现 图像边缘检测的计算机实现 P a r t . 0 实 验 目 的 仅 限 于 学 习 交 流 Pa ...

  7. opencv计算机视觉_opencv是计算机视觉的至尊工具

    opencv计算机视觉 什么是计算机视觉? (What is Computer Vision?) Computer Vision is like imparting human intelligenc ...

  8. linux基础实验报告6,Linux实验报告6参考答案.doc

    Linux实验报告6参考答案.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3. ...

  9. 计算机图形学 裁剪算法源代码,OpenGL计算机图形学梁友栋裁剪算法实验代码及运行结果.doc...

    OpenGL计算机图形学梁友栋裁剪算法实验代码及运行结果.doc (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分  .<计算 ...

最新文章

  1. java 调用autoit_Java中调用AutoIt操作控件
  2. Ext.Net学习笔记18:Ext.Net 可编辑的GridPanel
  3. linux重命名的命令行操作,Linux rename命令批量重命名的方法
  4. python 虚拟环境 mac,Mac下python 虚拟环境安装
  5. getMeasuredWidth和getWidth的区别
  6. 通过Chocolatey软件包管理器安装.NET Core
  7. opencv java 去干扰_java - OpenCV Java修补图像格式要求 - 堆栈内存溢出
  8. Linux基础学习五(1):java项目部署实战教程
  9. 24点游戏java_使用java编写计算24点游戏程序
  10. iOS 获取屏幕的属性和宽度
  11. 机器人能力再进化,组装宜家椅子只需20分钟! | Science Robotics论文
  12. 降维系列之 LTSA 局部切空间排列
  13. 粉红噪音测试软件,爱卡音响测试(59) Levante和B&W音响
  14. 小白量化彩票实战(1)彩票分析及爬虫双色球彩票开奖数据
  15. polkit启动失败_Linux MySQL 常见无法启动或启动异常的解决方案(上)
  16. 基于FML的MinecraftMod制作学习笔记——开发环境的配置
  17. 《数字化决策》连载 | 七:探索并建立决策模型(3)
  18. Halcon示例程序Circle 解析
  19. sqlmanager mysql5_SQL Manager for MySQL
  20. springboot使用 poi 导入导出Excel工具类

热门文章

  1. 深度学习为图片人物换装【python代码教程】
  2. 搜索引擎背后的原理和中文日志检索
  3. 赋能开发者,英特尔发布oneAPI 2022工具包
  4. 低代码发展专访系列之六:低代码平台能解决业务重构的问题么?
  5. 十年探索,云上明灯,re:Invent再启掀产业风暴
  6. 用友BIP|YonBuilder+APICloud 双平台,“1+1>N”的低代码战略
  7. 妥了!微服务治理的困难,用 Serverless 来解决
  8. 云+X案例展 | 金融类:荣之联助力君康人寿构建新一代数据中心
  9. SDN精华问答 | 为什么会出现SDN?
  10. mmap函数_分析由 mmap 导致的内存泄漏