正交梯度算子(一阶导)

在边缘灰度值过度比较尖锐切图像中噪声比较小时,梯度算子工作效果好。

1、数字图像中求导数是利用差分近似微分来进行的。

2、梯度对应一阶导,梯度是矢量。

矢量的幅度(有时候常称为梯度)

方向角:

注意:范数的概念,实际上就是一种求距离的方法,详见距离度量函数

幅度有这里用欧式距离是2范数,城区距离是1范数,∞范数是棋盘距离。

实际计算中先计算每个图片对应点的(Gx,Gy),然后求范数,范数的值就是灰度图,范数大灰度高的地方是边界。


一般地,计算Gx,Gy都有两个模板,分别对图片做两次卷积,然后再求范数。


总的来说2范数还是精度高一些,但是计算量比较大。


常见的几种模板:



来自为知笔记(Wiz)

正交梯度算子(一阶导)

时间: 2024-10-18 09:53:26

正交梯度算子(一阶导)的相关文章

梯度算子用于图像处理及其数学基础

为了提高图像的对比度,凸显边缘轮廓,通常可以使用一些梯度算子来进行图像增强,如roberts交叉算子,soble算子,laplace算子等. 假设图像用函数f(x,y)表示,那么处理的结果可以分别表示为: g(x,y)=(|Gl|+|Gr|)*f(x,y) g(x,y)=(|Gx|+|Gy|)*f(x,y) g(x,y)=|G|*f(x,y) 作为例子,使用laplace算子对图像进行了处理,结果显示图中灰度变化缓慢的区域得到了抑制.左下图为原始图像,右下为处理结果              

梯度算子检测边缘用.m

%梯度算子检测边缘用 MATLAB实现如下: clc;clear;close; I=imread('e:\role0\003i.bmp'); subplot(2,3,1); imshow(I); title('原始图像'); grid on; %显示网格线 axis on; %显示坐标系 I1=im2bw(I); subplot(2,3,2); imshow(I1); title('二值图像'); grid on; %显示网格线 axis on; %显示坐标系 I2=edge(I1,'rober

图像增强之拉普拉斯锐化---高斯一阶导二阶导数

图像处理之高斯一阶及二阶导数计算 图像的一阶与二阶导数计算在图像特征提取与边缘提取中十分重要.一阶与二阶导数的 作用,通常情况下: 一阶导数可以反应出图像灰度梯度的变化情况 二阶导数可以提取出图像的细节同时双响应图像梯度变化情况 常见的算子有Robot, Sobel算子,二阶常见多数为拉普拉斯算子,如图所示: 对于一个1D的有限集合数据f(x) = {1…N}, 假设dx的间隔为1则一阶导数计算公式如下: Df(x) = f(x+1) – f(x-1) 二阶导数的计算公式为:df(x)= f(x

【Tadeas】图片特征

特征提取 直方图 用于计算图片的特征(Feature) 和表达(representation) 对图片数据/特征分别的一种统计 ** 灰度.颜色 ** 梯度/边缘.形状.纹理 ** 局部特征点.视觉词汇 区间(bin) ** 均有一定的统计或者物理意义 ** 一种数据或者特征的代表 ** 需要预定义或者基于数据进行学习 ** 数值是一种统计量: 概率.频数.特定积累 维度小于原始数据 对数据空间(Bin)进行量化 人工分割 人工分割:简单高效,但是存在量化问题,量化过宽容易造成精度的损失或者量化

[ZZ] 边缘检测 梯度与Roberts、Prewitt、Sobel、Lapacian算子

http://blog.csdn.net/swj110119/article/details/51777422 一.学习心得: 学习图像处理的过程中,刚开始遇到图像梯度和一些算子的概念,这两者到底是什么关系,又有什么不同,一直困扰着我.后来在看到图像分割这一模块后才恍然大悟,其实图像的梯度可以用一阶导数和二阶偏导数来求解.但是图像以矩阵的形式存储的,不能像数学理论中对直线或者曲线求导一样,对一幅图像的求导相当于对一个平面.曲面求导.对图像的操作,我们采用模板对原图像进行卷积运算,从而达到我们想要

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

图像处理常用边缘检测算子总结 转 不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像.需要说明的是:边缘和物体间的边界并不等同, 边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界.有可能有边缘的地方并非边界,也有可能边界的地方并无边 缘,因为现实世界中的物体是三维的,而图像只具有二维信息,从三维到二维的投影成像不可避免的会丢失一部分信息:另外,成像过程中的光照和噪声也是不可避 免的重要因素.正是因为这些原因,基于边缘的图像分割仍然是当前图

图像处理常用边缘检测算子总结(转)

不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像.需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界.有可能有边缘的地方并非边界,也有可能边界的地方并无边缘,因为现实世界中的物体是三维的,而图像只具有二维信息,从三维到二维的投影成像不可避免的会丢失一部分信息:另外,成像过程中的光照和噪声也是不可避免的重要因素.正是因为这些原因,基于边缘的图像分割仍然是当前图像研究中的世界级难题,目前研究者正在试图

Opencv图像识别从零到精通(21)-----canny算子边缘检测

最后来看看canny算子,这个是被成为最好的算子,因为过程多,有准测,后面会列出来,也是边缘检测的最后一个,所以这里作为结尾,来看看各个边缘检测的效果. 边缘检测结果比较 Roberts算子检测方法对具有陡峭的低噪声的图像处理效果较好,但是利用roberts算子提取边缘的结果是边缘比较粗,因此边缘的定位不是很准确. Sobel算子检测方法对灰度渐变和噪声较多的图像处理效果较好,sobel算子对边缘定位不是很准确,图像的边缘不止一个像素. Prewitt算子检测方法对灰度渐变和噪声较多的图像处理效

边缘检测算子(edge detectors)

边缘检测算子是一组用于在亮度函数中定位变化的非常重要的局部图像预处理方法.描述边缘的检测子使用偏导数,图像函数的变化可以用指向函数函数最大增长方向的梯度来表示. 不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像.需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界.有可能有边缘的地方并非边界,也有可能边界的地方并无边缘,因为现实世界中的物体是三维的,而图像只具有二维信息,从三维到二维的投影成像不可避