0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何同时使用Canny和 Sobel边缘检测器检测图像中的边缘

新机器视觉 来源:古月居 作者:古月居 2022-11-18 14:24 次阅读

在图像中,边缘是一条曲线,其走势与图像中强度快速变化的路径一致。边缘通常与场景中目标的边界相关联。边缘检测用于确定图像中的边缘。

要寻找边缘,您可以使用 edge 函数。此函数使用以下两个标准之一来寻找图像中强度迅速变化的位置:

强度的一阶导数的模大于某个阈值的位置

强度的二阶导数有过零点的位置

edge 提供几个导数估算器,其中每个都实现以下定义之一。

对于其中一些估算器,您可以指定运算是否应对水平边缘、垂直边缘敏感或对两者都敏感。

edge 返回二值图像,其中包含的 1 对应于找到边的位置,0 对应于其他位置。

edge 提供的最强大的边缘检测方法是 Canny 方法。Canny 方法与其他边缘检测方法的不同之处在于,它使用两种不同阈值(用于检测强边缘和弱边缘),并且仅当弱边缘连通到强边缘时才在输出中包括弱边缘。

因此,这种方法不太可能受到噪声的影响,更可能检测到真正的弱边缘。

检测图像中的边缘

此示例说明如何同时使用 Canny 边缘检测器和 Sobel 边缘检测器来检测图像中的边缘。

Matlab 代码

I = imread('coins.png');
imshow(I);
% 将 Sobel 和 Canny 边缘检测器同时应用于图像,并显示它们以进行比较。
BW1 = edge(I,'sobel');
BW2 = edge(I,'canny');
figure;
imshowpair(BW1,BW2,'montage')
title('Sobel Filter                  Canny Filter');

代码效果如下:

f6aa5c06-66f6-11ed-8abf-dac502259ad0.png

边缘算法:robert

边缘定位精度较高,对于陡峭边缘且噪声低的图像效果较好,但没有进行平滑处理,没有抑制噪声的能力。

BW1=edge(Img,'Roberts',0.16);

边缘算法:sobel prewitt

进行了平滑处理,对噪声具有一定抑制能力,但容易出现多像素宽度。

BW2=edge(Img,'Sobel',0.16);
BW3=edge(Img,'Prewitt',0.16);

边缘算法:laplacian

对噪声较为敏感,使噪声能力成分得到加强,容易丢失部分边缘方向信息,造成一些不连续的检测边缘,同时抗噪声能力较差。

边缘算法:log

抗噪声能力较强,但会造成一些尖锐的边缘无法检测到。

BW5=edge

边缘算法:canny

最优化思想的边缘检测算子,同时采用高斯函数对图像进行平滑处理,但会造成将高频边缘平滑掉,造成边缘丢失,采用双阈值算法检测和连接边缘。

BW6=edge(Img,'Canny',0.16);

效果对比

f6b8ba9e-66f6-11ed-8abf-dac502259ad0.png

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 检测器
    +关注

    关注

    1

    文章

    860

    浏览量

    47651
  • 噪声
    +关注

    关注

    13

    文章

    1118

    浏览量

    47369

原文标题:Matlab 图像—边缘检测算法及效果演示

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    利用VLIB在TMS320C64x/64x+上实现Canny边缘检测

    电子发烧友网站提供《利用VLIB在TMS320C64x/64x+上实现Canny边缘检测.pdf》资料免费下载
    发表于 10-14 11:13 0次下载
    利用VLIB在TMS320C64x/64x+上实现<b class='flag-5'>Canny</b><b class='flag-5'>边缘</b><b class='flag-5'>检测</b>

    基于 DSP5509 进行数字图像处理 Sobel 算子边缘检测的硬件连接电路图

    以下是基于 DSP5509 进行数字图像处理 Sobel 算子边缘检测的硬件设计方案: 一、总体架构
    发表于 09-25 15:25

    电路检测器和电流检测器的区别

    1. 引言 电路检测器和电流检测器是电子工程中常用的工具,它们帮助工程师和技术人员诊断和监测电子设备的性能。 2. 电路检测器 定义和功能 :电路检测器是一种用于
    的头像 发表于 07-19 16:34 639次阅读

    DSP国产教学实验箱_实验案例_操作教程:5-11 边缘检测

    的噪声不应产生假的边缘。 为了满足这些要求,Canny使用了变分法。Canny检测器的最优函数使用四个指数项的和来描述,它可以由高斯函数的
    发表于 07-19 10:38

    图像边缘检测系统的设计流程

    图像边缘检测系统的设计流程是一个涉及多个步骤的复杂过程,它旨在从图像中提取出重要的结构信息,如边界、轮廓等。这些边缘信息对于
    的头像 发表于 07-17 16:39 298次阅读

    图像识别算法都有哪些方法

    传统方法和基于深度学习的方法。 传统图像识别算法 1.1 边缘检测 边缘检测图像识别的基础,它
    的头像 发表于 07-16 11:14 5114次阅读

    opencv图像识别有什么算法

    图像识别算法: 边缘检测边缘检测图像识别的基
    的头像 发表于 07-16 10:40 827次阅读

    微波检测器的原理是什么 微波检测器的工作原理和用途

    的传播规律。微波是一种频率在300MHz至300GHz之间的电磁波,具有波长较短、穿透力强、抗干扰能力好等特点。微波检测器利用这些特性,通过接收和处理微波信号,实现对目标物体的检测和识别。 微波的传播特性:微波在传播过程
    的头像 发表于 05-27 16:09 1399次阅读

    微波检测器优缺点 微波检测器的功能和作用

    微波检测器是一种利用微波技术对物体进行检测的设备。它广泛应用于军事、工业、医疗、交通等领域。本文将详细介绍微波检测器的优缺点、功能和作用。 一、微波检测器的优点 高频特性:微波
    的头像 发表于 05-27 15:42 1365次阅读

    基于FPGA的实时边缘检测系统设计,Sobel图像边缘检测,FPGA图像处理

    进行 Sobel 边缘检测并送入 VGA 显示,通过独立按键可以切换显示模式和设定边缘检测阈值。 2
    发表于 05-24 07:45

    算法系列:基于 FPGA 的图像边缘检测系统设计(sobel算法)

    [8:3]; 五、sobel 边缘检测 边缘检测的原理 该算子包含两组 3x3 的矩阵,分别为横向及纵向,将之与
    发表于 03-26 16:40

    如何调用OpenCV库

    canny边缘检测 思路:将原始图像转化为灰度图,用blur函数进行图像模糊以降噪,然后用cann
    的头像 发表于 12-26 10:41 704次阅读

    OpenCV边缘检测算子Laplace、LoG详解

    一阶导数算子(例如 Sobel 算子)通过对图像求导来确定图像边缘,数值绝对值较高的点对应了图像边缘
    的头像 发表于 12-21 16:34 2041次阅读
    OpenCV<b class='flag-5'>边缘</b><b class='flag-5'>检测</b>算子Laplace、LoG详解

    国产嵌入式实验箱操作教程_创龙教仪:5-12 边缘检测(LCD显示)

    的情况下,图像的噪声不应产生假的边缘。 为了满足这些要求,Canny使用了变分法。Canny检测器
    发表于 12-14 14:09

    图像处理算法——边缘检测

    基于边缘检测的分析不易受整体光照强度变化的影响,同时利用边缘信息容易凸显目标信息和达到简化处理的目的,因此很多图像理解方法都以
    的头像 发表于 11-30 16:56 1018次阅读
    <b class='flag-5'>图像</b>处理算法——<b class='flag-5'>边缘</b><b class='flag-5'>检测</b>