1 / 12
文档名称:

【OpenCV】边缘检测:Sobel拉普拉斯算子.doc

格式:doc   大小:765KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【OpenCV】边缘检测:Sobel拉普拉斯算子.doc

上传人:一花一叶 2019/6/21 文件大小:765 KB

下载得到文件列表

【OpenCV】边缘检测:Sobel拉普拉斯算子.doc

相关文档

文档介绍

文档介绍:Forpersonaluseonlyinstudyandresearch;mercialuse【OpenCV】边缘检测:Sobel、拉普拉斯算子转自:http://blog./xiaowei_cqu/article/details/7829481边缘边缘(edge>是指图像局部强度变化最显著的部分。主要存在于目标与目标、目标与背景、区域与区域(包括不同色彩>之间,是图像分割、纹理特征和形状特征等图像分析的重要基础。b5E2RGbCAP图像强度的显著变化可分为:阶跃变化函数,即图像强度在不连续处的两边的像素灰度值有着显著的差异;线条<屋顶)变化函数,即图像强度突然从一个值变化到另一个值,保持一较小行程后又回到原来的值。图像的边缘有方向和幅度两个属性,沿边缘方向像素变化平缓,,通常用一阶或二阶导数来检测边缘。p1EanqFDPw<a)<b)分别是阶跃函数和屋顶函数的二维图像;<c)<d)是阶跃和屋顶函数的函数图象;<e)<f)对应一阶倒数;<g)<h)是二阶倒数。DXDiTa9E3d 一阶导数法:梯度算子对于左图,左侧的边是正的<由暗到亮),右侧的边是负的<由亮到暗)。对于右图,结论相反。常数部分为零。用来检测边是否存在。RTCrpUDGiT梯度算子Gradientoperators函数f(x,y>在(x,y>处的梯度为一个向量:计算这个向量的大小为:近似为:梯度的方向角为: Sobel算子sobel算子的表示: 梯度幅值:用卷积模板来实现:【相关代码】接口[cpp]viewplaincopyprint?CV_EXPORTS_W void Sobel( InputArray src, OutputArray dst, int ddepth,  5PCzVD7HxA                         int dx, int dy, int ksize=3,                           double scale=1, double delta=0,                           int borderType=BORDER_DEFAULT >。  CV_EXPORTS_WvoidSobel(InputArraysrc,OutputArraydst,intddepth,jLBHrnAILgintdx,intdy,intksize=3,doublescale=1,doubledelta=0,intborderType=BORDER_DEFAULT>。使用[cpp]viewplaincopyprint?/////////////////////////// Sobe l////////////////////////////////////  xHAQX74J0X/// Generate grad_x and grad_y  Mat grad_x, grad_y。  Mat abs_grad_x, abs_grad_y。  /// Gradient X  //Scharr( src_gray, grad_x, ddepth, 1, 0, scale, delta, BORDER_DEFAULT >。  LDAYtRyKfE//Calculates the first, second, third, or mixed image derivatives using an extended Sobel operator.  Zzz6ZB2LtkSobel( src_gray, grad_x, ddepth, 1, 0, 3, scale, delta, BORDER_DEFAULT >。     dvzfvkwMI1convertScaleAbs( grad_x, abs_grad_x >。  /// Gradient Y    //Scharr( src_gray, grad_y, ddepth, 0, 1, scale, delta, BORDER_DEFAULT >。  rqyn14ZNXISobel( src_gray, grad_y, ddepth, 0, 1, 3, scale, delta, BORDER_DEFAULT >。     EmxvxOtOcoconvertScaleAbs( grad_y, abs_grad_y >。  /// Total Gradient (approximate>  addWeighted( abs_grad_x, , abs_grad_y, , 0, grad >。  SixE2yXPq5///////////////////////////Sobel/////