MATLAB数字图像处理系统——边缘检测

2023-11-03

实验4.1 边缘检测(Sobel、Prewitt、Log边缘算子)

一.实验目的

1.熟悉matlab图像处理工具箱及图像边缘检测函数的使用;

2.理解和掌握图像边缘检测(Sobel、Prewitt、Log边缘算子)的方法和应用;

二.实验设备

1.PC机一台;

2.软件matlab;

三.程序设计

在matlab环境中,程序首先读取图像,然后调用图像边缘检测(Sobel、Prewitt、Log边缘算子)函数,设置相关参数,再输出处理后的图像。

I = imread('cameraman.tif');

J1=edge(I,'sobel');

J2=edge(I,'prewitt');

J3=edge(I,'log');

subplot(1,4,1),imshow(I);

subplot(1,4,2),imshow(J1);

subplot(1,4,3),imshow(J2);

subplot(1,4,4),imshow(J3);

四.实验步骤

1. 启动matlab

双击桌面matlab图标启动matlab环境;

2. 在matlab命令窗口中输入相应程序。书写程序时,首先读取图像,一般调用matlab自带的图像,如:cameraman图像;再调用相应的边缘检测(Sobel边缘算子、Prewitt边缘算子、Log边缘算子)函数,设置参数;最后输出处理后的图像;

3.浏览源程序并理解含义;

4.运行,观察显示结果;

5.结束运行,退出;

五.实验结果

观察经过图像边缘检测(Sobel、Prewitt、Log边缘算子)处理后的结果。



(a)原始图像 (b)Sobel边缘算子



(c)Prewitt边缘算子 (d)Log边缘算子

图(7)

六.实验报告要求

输入一幅灰度图像,给出其图像边缘检测(Sobel、Prewitt、Log边缘算子)后的结果并进行分析对比。






























实验五 基于DSP的边缘检测

实验5.1 边缘检测(Sobel边缘算子)

一.实验目的

1.熟悉视频显示程序的运行过程、控制过程,搞清数据处理、传输途径;

2.结合实例学习如何在视频显示程序中增加图像处理算法;

3. 熟悉CCS集成开发环境的使用;

4.了解边缘检测的算法和用途,学习利用Sobel算子进行边缘检测的程序设计方法;

二.实验设备

1.SEED_DTK 教学实验系统一套;

2.DSP 仿真器;

3.PC机一台。

三.程序设计

在视频显示任务的循环中,程序首先将视频数据从输入缓冲区读入自己开设的临时图像处理缓冲区,再在临时图像处理缓冲区上进行处理,处理后的数据再输出到输出缓冲区。

在屏幕中央开辟一个矩形区域,对这个区域内的图像进行处理。这里按模板(1)进行处理。

DSP程序具体详见附录一。

/*画矩形边框*/

void drawRectangle();

/*Sobel边缘检测处理*/

void sobelEdge();

四.实验步骤

1.实验准备

(1) 连接设备

参见“第一部分 实验环境的建立”的“一 硬件连接”部分。

(2) 开启设备

①打开计算机电源(注意:连接设备时并不需要关闭计算机,但要关闭实验箱电源;如在连接设备前已经打开计算机,就不需要进行此步骤了)。

②打开实验箱电源开关

③打开显示器开关。

(3) 设置Code Composer Studio 为Emulator 方式

参见“第一部分 实验环境的建立”的“二 软件的安装和配置”部分。如先前已经设置过,就不需再进行设置了。

(4) 双击usb20emurst.exe,如果出现提示“SEED USB2.0 XDS510 CARD IS RESET,HARDWARE VERSION 1”,证明仿真器与目标系统连接正常。否则请检查电源是否打开,仿真器驱动是否安装正确以及硬件。

(5) 启动Code Composer Studio

双击桌面上“CCS 2(‘C6000)”图标,启动Code Composer Studio。成功后可看到CCS环境界面。

2.打开工程:工程目录

DM642Programs\2.ImageProcess\SEED401_SobelEdge\SobelEdgeloop2.pjt

3.浏览工程中源程序并理解含义。

4.编译、连接、下载程序并运行,观察显示。

5.结束运行,退出工程。

五.实验结果

矩形框内外分别是用Sobel边缘算子处理和未处理的图像结果。

六.实验报告要求

(1)简述DSP下实验步骤;

(2)输入视频,观察Sobel边缘检测效果并经行分析;






































实验5.2 边缘检测(Prewitt边缘算子)

一.实验目的

1.熟悉视频显示程序的运行过程、控制过程,搞清数据处理、传输途径;

2.结合实例学习如何在视频显示程序中增加图像处理算法;

3. 熟悉CCS集成开发环境的使用;

4.了解边缘检测的算法和用途,学习利用Prewitt算子进行边缘检测的程序设计方法;

二.实验设备

1.SEED_DTK 教学实验系统一套;

2.DSP 仿真器;

3.PC机一台。

三.程序设计

在视频显示任务的循环中,程序首先将视频数据从输入缓冲区读入自己开设的临时图像处理缓冲区,再在临时图像处理缓冲区上进行处理,处理后的数据再输出到输出缓冲区。

在屏幕中央开辟一个矩形区域,对这个区域内的图像进行处理。这里按模板(2)进行处理。

DSP程序具体详见附录。

/*画矩形边框*/

void drawRectangle();

/*Prewitt边缘检测处理*/

void PrewittEdge();

四.实验步骤

1.实验准备

(1) 连接设备

参见“第一部分 实验环境的建立”的“一 硬件连接”部分。

(2) 开启设备

①打开计算机电源(注意:连接设备时并不需要关闭计算机,但要关闭实验箱电源;如在连接设备前已经打开计算机,就不需要进行此步骤了)。

②打开实验箱电源开关

③打开显示器开关。

(3) 设置Code Composer Studio 为Emulator 方式

参见“第一部分 实验环境的建立”的“二 软件的安装和配置”部分。如先前已经设置过,就不需再进行设置了。

(4) 双击usb20emurst.exe,如果出现提示“SEED USB2.0 XDS510 CARD IS RESET,HARDWARE VERSION 1”,证明仿真器与目标系统连接正常。否则请检查电源是否打开,仿真器驱动是否安装正确以及硬件。

(5) 启动Code Composer Studio

双击桌面上“CCS 2(‘C6000)”图标,启动Code Composer Studio。成功后可看到CCS环境界面。

2.打开工程:工程目录

DM642Programs\2.ImageProcess\ SEED402_PrewittEdge\PrewittEdgeloop2.pjt

3.浏览工程中源程序并理解含义。

4.编译、连接、下载程序并运行,观察显示。

5.结束运行,退出工程。

五.实验结果

矩形框内外分别是用Prewitt边缘算子处理和未处理的图像结果。

六.实验报告要求

(1)简述DSP环境下实验步骤;

(2)输入视频,观察Prewitt边缘检测效果并进行分析。







































实验5.3 边缘检测(Laplacian边缘算子)

一.实验目的

1.熟悉视频显示程序的运行过程、控制过程,搞清数据处理、传输途径;

2.结合实例学习如何在视频显示程序中增加图像处理算法;

3. 熟悉CCS集成开发环境的使用;

4.了解边缘检测的算法和用途,学习利用Laplacian算子进行边缘检测的程序设计方法;

二.实验设备

1.SEED_DTK 教学实验系统一套;

2.DSP 仿真器;

3.PC机一台。

三.程序设计

在视频显示任务的循环中,程序首先将视频数据从输入缓冲区读入自己开设的临时图像处理缓冲区,再在临时图像处理缓冲区上进行处理,处理后的数据再输出到输出缓冲区。

在屏幕中央开辟一个矩形区域,对这个区域内的图像进行处理。这里按模板(3)进行处理。

DSP程序具体详见附录三。

/*画矩形边框*/

void drawRectangle();

/*Laplacian边缘检测处理*/

void LaplacianEdge ();

四.实验步骤

1.实验准备

(1) 连接设备

参见“第一部分 实验环境的建立”的“一 硬件连接”部分。

(2) 开启设备

①打开计算机电源(注意:连接设备时并不需要关闭计算机,但要关闭实验箱电源;如在连接设备前已经打开计算机,就不需要进行此步骤了)。

②打开实验箱电源开关

③打开显示器开关。

(3) 设置Code Composer Studio 为Emulator 方式

参见“第一部分 实验环境的建立”的“二 软件的安装和配置”部分。如先前已经设置过,就不需再进行设置了。

(4) 双击usb20emurst.exe,如果出现提示“SEED USB2.0 XDS510 CARD IS RESET,HARDWARE VERSION 1”,证明仿真器与目标系统连接正常。否则请检查电源是否打开,仿真器驱动是否安装正确以及硬件。

(5) 启动Code Composer Studio

双击桌面上“CCS 2(‘C6000)”图标,启动Code Composer Studio。成功后可看到CCS环境界面。

2.打开工程:工程目录

DM642Programs\2.ImageProcess\SEED403_ LaplacianEdge\LaplacianEdgeloop2.pjt

3.浏览工程中源程序并理解含义。

4.编译、连接、下载程序并运行,观察显示。

5.结束运行,退出工程。

五.实验结果

矩形框内外分别是用Laplacian边缘算子处理和未处理的图像结果。

六.实验报告要求

(1)简述DSP环境下实验步骤;

(2)输入视频,观察Laplacian边缘检测效果并进行分析。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MATLAB数字图像处理系统——边缘检测 的相关文章

随机推荐

  • 关于C++ primer 15.5节访问与继承控制的理解

    关于C primer 15 5节访问与继承控制的理解 第一次阅读时 对P543第一节 受保护的成员 感到有点难以理解 后来发现是阅读过程中对第二条和第三条特性产生了歧义 最后浪费了蛮多时间 知乎上也有对这个问题的讨论链接 有一些回答也做出了
  • Win10(Win7)局域网设置共享文件夹,超全面步骤。

    首先 计算机要设置 登录密码 否则 同局域网内的其他计算机不能正常访问本机 其次 假设本机名称为 LAPTOP ABC 用户名为 user123 本机IP地址为192 168 1 100 1 打开控制面板 选择大图标 点击 网络和共享中心
  • VCS中的覆盖率分析介绍

    VCS在仿真过程中 也可以收集Coverage Metric 其中覆盖率类型有 1 Code Coverage 包括control flow和value两部分的coverage line coverage branch coverage t
  • TVM设备添加以及代码生成

    因为要添加的设备是一种类似于GPU的加速卡 TVM中提供了对GPU编译器的各种支持 有openCl OpenGL和CUDA等 这里我们选取比较熟悉的CUDA进行模仿生成 从总体上来看 TVM是一个多层的结构 从上一个文档 TVM调试 中 基
  • ADC0809的使用

    一 前言介绍 使用ADC0809对一个模拟电压进行转换 转换后的电压使用数码管显示出来 二 ADC0809的介绍 1 ADC0809简介 ADC0809是采用COMS工艺制造的双列直插式单片8位A D转换器 分辨率8位 精度7位 带8个模拟
  • Ubuntu 20网络和DNS设置

    问题 Ubuntu 20 DNS 被自动覆盖成127 0 0 53 在界面环境下设置的静态IP地址 然后可以ping通IP 但是无法访问网页 初步判断是DNS问题 查看sudo cat etc resolv conf内容发现是127 0 0
  • github上好的网站

    https github com Trinea android open project
  • vue搭建后台管理页面(点击左侧导航,切换右侧内容)

    home vue页面
  • 不打无准备之战,Python100道经典题目,参考学习(附答案)

    近年来 Python在编程语言界里赚足了风头 无论是受欢迎程度 还是薪资待遇 都非常可观 相应的 Python岗位要求也越来越高 无论你是零基础还是老前辈 在Python面试中都不能轻视 不打无准备之战 在平时我们就需要多积累 今天就给大家
  • 统计学习第二弹--描述性统计(理论公式)

    思维导图 目录结构 集中趋势 众数 一组数据中出现频数最多的数值 常用用Mo表示 求众数 def Max number nums res for num in nums res setdefault num 0 res num 1 res
  • 用IO流实现用户的相关设置

    文章目录 用IO流实现用户的相关设置 一 目录 二 实例代码 2 1userDao 2 2UserServlet 三 演示代码 用IO流实现用户的相关设置 一 目录 二 实例代码 2 1userDao 建立一个Dao的包 在创建一个user
  • 零基础的Java小白如何准备初级开发的面试

    对于各位Java程序员来说 只要能有实践的机会 哪怕工资再低 公司情况再一般 只要自己上心努力 就可能在短时间内快速提升 甚至在工作2年后进大厂都有希望 因为项目里真实的开发实践环境是平时学习不能模拟的 所以很多想从事Java开发的同学其实
  • VirtualBox 无法使用usb2.0及3.0问题

    环境为ubuntu下安装的VirtualBox 虚拟机是win7 1 VirtualBox共享usb需要先添加用户组 查看用户组状态命令 cat etc group vboxusers 127 user usbfs 1001 user us
  • win10 + CUDA10.0 + cuDNN7.6.5 + Pytorch 安装教程

    CUDA10 0 cuDNN 7 6 5 安装可自行百度 教程很多 conda create name pytracking python 3 7 conda activate pytracking conda install pytorc
  • 【源码+文档】基于scrapy-redis的分布式网络爬虫

    第1章 引言 分布式是大数据时代流行的一个词 比如常见的分布式计算 分布式存储 分布式爬虫等等 分布式爬虫 从字面的意义上来说是集群爬虫 就是将爬虫任务分配给多台机器同时进行处理 与之对应的是单机爬虫 单点部署 单点操作 分布式爬虫相当于将
  • 大语言模型能否替换传统多轮任务型问答系统?

    语言模型能否替换传统多轮任务型问答系统 以下文章来源于无数据不智能 作者森本悟 概述 本论文 Are LLMs All You Need for Task Oriented Dialogue 的研究背景是 大型语言模型 LLMs 由于其对话
  • 快递、外卖、网购自动定位及模糊检索收/发件地址功能实现

    概述 目前快递 外卖 团购 网购等行业 为了简化用户在收发件地址填写时的体验感 使用辅助定位及模糊地址检索来丰富用户的体验 本次demo分享给大家 让大家理解辅助定位及模糊地址检索的功能实现过程 以及开发出自己理想的作品 详细 概述 后台基
  • NVIDIA TX2上ROS安装

    TX2上的ROS自动安装git上有现成的 记录如下 首先 下载git上的自动安装脚本 gt git clone https github com jetsonhacks installROSTX2 git 其次 安装全量ros版本 inst
  • 6.算法通关面试 --- 广度优先and深度优先搜索

    1 广度优先搜索 深度优先搜索
  • MATLAB数字图像处理系统——边缘检测

    实验4 1 边缘检测 Sobel Prewitt Log边缘算子 一 实验目的 1 熟悉matlab图像处理工具箱及图像边缘检测函数的使用 2 理解和掌握图像边缘检测 Sobel Prewitt Log边缘算子 的方法和应用 二 实验设备