最近由于项目需要,需要做一些边缘检测相关的工作。于是把最近几天的学习内容做一下整理。

①.基本原理

在图像处理和计算机视觉中,边缘检测被广泛使用。其目的在于标识出数字图像中亮点变化明显的点,进而

提取出有用的信息。通常情况下我们可以将数字图像表示为二位数组,而概二位数组中每个元素的值则对应

着图像各个像素点的灰度值。而边缘检测的根本原理是通过算法将该数组中各个数据邻域内数值变化大的数据

元素进行突出显示,而邻域内变化不大的相邻数据元素数据元素进行屏蔽或降低其灰度显示。

不能看出其边缘检测的很像即为如何找出一种算法来突出这种邻域内的数值变化率。

②.边缘检测算法有哪些

不难看出,边缘检测算法的核心是突出图像中变化率,无论目标与目标,还是目标与背景之间。这于导数的

概念离奇的详尽。而对于离散的数字图像中,我们可以使用与求导类比的差分运算来提取图像边缘。基于此原

理应用于二维数组中我们可以求出该二维数组的梯度模矩阵。该梯度模矩阵就能比较清楚的表示出图像矩阵的

边缘。当然也可以设定一个阈值,当梯度模矩阵中大于阈值的元素则保留,而低于阈值的元素则设为黑度。

根据梯度模矩阵的不同求法,边缘检测算法可以分为两大类:一阶导数方式(梯度算子)和二阶导数方式

而一阶导数方式中几种常见的边缘算子为:Robert,Sobel,PreWitt,kvisch.

而二阶导数方式常见的有:laplace算子

③.边缘检测在图像处理中的一般步骤

其中第一步为滤波,因为图像中存在噪声所以需要先进行滤波。然而数字图像中的噪声大多和边缘信号一

样占据高频段,所以如果滤波过于完全很可能连同边缘一起滤除,使得滤波后的图像变得模糊,无法提取有

效的边缘。而第二步为我们通常所说的利用边缘算子对边缘进行增强。这一步的结果便可直接当做边缘检测

的结果。然而大多数边缘检测还需要进行第三部,设定阈值,对超过阈值的像素点进行突出,对低于阈值的像

素点进行屏蔽。

④.matlab边缘处理示例。

程序代码如下:

程序结果如下:

本文对边缘检测做了简单的概述,也是对近两天学习的总结。通过此文相信大家会对边缘检测有了

大概的了解,通过最后一个示例程序使读者对各种边缘处理的印象更加直观。文中难免出现纰漏还望

读者批评指正,最后共同进步。

转载于:https://www.cnblogs.com/vpoet/p/4659779.html

图像处理之边缘检测概述相关推荐

  1. 图像处理常用边缘检测算子

    图像处理常用边缘检测算子 不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像.需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场 ...

  2. python+opencv图像处理之边缘检测车道线识别

    python+opencv图像处理之边缘检测车道线识别 1.自行安装python和opencv 2.导入我们要使用的相关库 import cv2 from matplotlib import pypl ...

  3. FPGA设计——图像处理(Sobel边缘检测)

    1. 概述 本设计采用FPGA技术,实现CMOS视频图像的边缘检测(sobel),并通过以太网传输(UDP方式)给PC实时显示. 2. 硬件系统框图 CMOS采用MT9V011(30万像素),FPGA ...

  4. 图像处理常用边缘检测算子总结

    不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像.需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界 ...

  5. c#用canny算子做边缘提取_【图像处理】边缘检测

    边缘检测 sobel sobel是最常见也是最常用的边缘检测算子.一般来说,当我们想要获取图像的边缘时,首先想到的就是像素值发生突变的位置,而如何用数学表达来刻画"突变",一个很好 ...

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

    实验4.1 边缘检测(Sobel.Prewitt.Log边缘算子) 一.实验目的 1.熟悉matlab图像处理工具箱及图像边缘检测函数的使用: 2.理解和掌握图像边缘检测(Sobel.Prewitt. ...

  7. 2020-10-22图像处理常用边缘检测算子总结

    不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像.需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界 ...

  8. opencv图像处理之边缘检测

    边缘检测 1 原理 边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点.图像属性中的显著变化通常反映了属性的重要事件和变化. 图像边缘检测大幅度地减少了数据量, ...

  9. 图像处理与计算机视觉概述

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! **** ...

最新文章

  1. 为了成长,我所做的一些努力!
  2. struts导出txt文件
  3. SpringBoot webmvc项目导出war包并在外部tomcat运行产生的诸多问题以及解决方案
  4. leetcode-简单题-题序:9+13
  5. 服务端的第六周第二次的课程
  6. [日常工作]WorkStation 使用端口转发的方式使用宿主机IP地址提供服务
  7. 三、Eclipse快捷键
  8. 跟我学Telerik公司的RadControls控件(四)
  9. mysql join图解_MySQL中Join算法实现原理分析[多图]
  10. html漂亮的表格模板+背景_教育与课程主题响应式网站着陆页模板
  11. php xml 留言板,php xml留言板 xml存储数据的简单例子
  12. linux设备驱动归纳总结--转载小白的博客
  13. wincc控件之FlexGrid系列(注册安装)
  14. 天野学院易语言模拟脚本制作
  15. SaltStack ----(五)Jinja模板的使用
  16. CentOS7图形界面和命令行界面的切换快捷键
  17. python批量压缩图片_Python图片批量压缩到指定大小并将JPG转为PNG格式
  18. js实现自动阅读及停止功能。
  19. 基于Android P版本PKMS详解二
  20. 什么叫做社交电商,社交电商怎么做?

热门文章

  1. kernel pca与传统pca的区别
  2. php5.3 with-mysql centos_Centos编译搭建php7让php5.3和php7兼容共存教程
  3. java需要转go吗,【Java转Go】弄清GOPATH
  4. SpringContextUtil
  5. mybatis插入mysql出现中文乱码
  6. 数字证书原理简单说明
  7. CSS 基础知识(二)
  8. Winform中实现实时颜色拾取器显示RGB和16进制颜色(附代码下载)
  9. Docker中容器数据持久化-数据卷的简单使用
  10. KindEditor上传的图片显示在jsp页面上时调整布局