Laplacian函数:

函数功能:

对图像求二阶导数,一般用于边缘突出

Laplacian 算子 的定义:

函数调用形式:

void Laplacian(InputArray src, OutputArray dst, int ddepth, int ksize=1, double scale=1, double delta=0, int borderType=BORDER_DEFAULT )

函数参数详解:

InputArray src:输入图像

OutputArray dst:输出图像

int ddepth:表示输出图像的深度

depth 图像元素的位深度,可以是下面的其中之一:

位深度                                                            取值范围

IPL_DEPTH_8U - 无符号8位整型                                     0--255

IPL_DEPTH_8S - 有符号8位整型                                  -128--127

IPL_DEPTH_16U - 无符号16位整型                                   0--65535

IPL_DEPTH_16S - 有符号16位整型                           -32768--32767

IPL_DEPTH_32S - 有符号32位整型                                    0--65535

IPL_DEPTH_32F - 单精度浮点数                                     0.0--1.0

IPL_DEPTH_64F - 双精度浮点数                                      0.0--1.0

int ksize=1:表示拉普拉斯核的大小,1表示核的大小是三:

When ksize == 1 , the Laplacian is computed by filtering the image with the following aperture:

double  scale =1:表示是否对图像进行放大或者缩小

double delta=0:表示是否在输出的像素中加上一个量

int borderType=BORDER_DEFAULT:表示处理边界的方式,一般默认

opencv代码:

#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <stdlib.h>
#include <stdio.h>using namespace cv;/** @函数 main */
int main( int argc, char** argv )
{Mat src, src_gray, dst;int kernel_size = 3;int scale = 1;int delta = 0;int ddepth = CV_16S;char* window_name = "Laplace Demo";int c;/// 装载图像src = imread( argv[1] );if( !src.data ){ return -1; }/// 使用高斯滤波消除噪声GaussianBlur( src, src, Size(3,3), 0, 0, BORDER_DEFAULT );/// 转换为灰度图cvtColor( src, src_gray, CV_RGB2GRAY );/// 创建显示窗口namedWindow( window_name, CV_WINDOW_AUTOSIZE );/// 使用Laplace函数Mat abs_dst;Laplacian( src_gray, dst, ddepth, kernel_size, scale, delta, BORDER_DEFAULT );convertScaleAbs( dst, abs_dst );/// 显示结果imshow( window_name, abs_dst );waitKey(0);return 0;}

Laplacian函数相关推荐

  1. OpenCV之拉普拉斯算子:Laplacian()函数

    根据图像处理的原理,二阶导数可以用来进行边缘检测,因为图像是二维的,需要在两个方向上求导,使用Laplacian算子将会使求导过程变得简单. Laplacian算子的定义: 需要说明的是,由于Lapl ...

  2. 图像边缘检测之拉普拉斯(Laplacian)C++实现

    拉普拉斯算子(Laplacian)可应用到图像边缘检测中.在OpenCV中当kernel大小为3*3时,支持两种kernel算子,分别为: 在OpenCV中默认的计算方式如下,假设有一个5*5的小图像 ...

  3. 【OpenCV 4开发详解】Laplacian算子

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  4. opencv中imgproc库中函数详解(1)

    BaseColumnFilter 单列核的基础滤波器. [cpp] view plaincopy class BaseColumnFilter { public: virtual ~BaseColum ...

  5. OpenCV-Python教程(6)(7)(8): Sobel算子 Laplacian算子 Canny边缘检测

    OpenCV-Python教程(6.Sobel算子) 本篇文章介绍如何用OpenCV-Python来使用Sobel算子. 提示: 转载请详细注明原作者及出处,谢谢! 本文介绍使用OpenCV-Pyth ...

  6. [Python从零到壹] 五十八.图像增强及运算篇之图像锐化Sobel、Laplacian算子实现边缘检测

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  7. 基于c语言图像边缘检测的程序,图像边缘检测之拉普拉斯(Laplacian)C++实现

    拉普拉斯算子(Laplacian)可应用到图像边缘检测中.在OpenCV中当kernel大小为3*3时,支持两种kernel算子,分别为: 在OpenCV中默认的计算方式如下,假设有一个5*5的小图像 ...

  8. OpenCV每日函数 专栏简述(陆续整理中)

    一.OpenCV概述 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库.OpenCV库拥有超过 2500 种优化算法,其中包 ...

  9. OpenCV —— 边缘检测(Laplacian、LoG、DoG、Marr-Hildreth 边缘检测)

    边缘检测 Laplacian 算子 高斯拉普拉斯(LoG)边缘检测 高斯差分(DoG)边缘检测 Marr-Hildreth 边缘检测 Laplacian 算子 二维函数 f(x,y)f(x,y)f(x ...

最新文章

  1. 【集合论】序关系 ( 偏序集元素之间的关系 | 可比 | 严格小于 | 覆盖 | 哈斯图 )
  2. [CF917D]Stranger Trees[矩阵树定理+解线性方程组]
  3. 你学废了 Mybatis 动态批量修改吗?
  4. VS2017 新建项目没有QT
  5. 快速实现移动端短视频功能?没你想得那么难!
  6. oracle定时任务(dbms_job)
  7. 11-2 操作系统发展
  8. 【C# 委托 Lambda表达式】一个简单的例子
  9. 编译原理总结(个人向)
  10. 数字化转型方法论_50+企业数字化转型、管理的方法论,这本书到底有什么干货?...
  11. HDU1878欧拉回路
  12. S一文读懂应力集中与应力奇异
  13. HCSE设计知识点50个
  14. BOB靶机渗透实战-----攻略(大神勿喷)
  15. C语言——整数直角三角形
  16. 定积分求解方法——分步积分法
  17. IGBT体二极管参数
  18. 二元logistics回归
  19. 解构微信(三):揭秘微信的敏捷开发与流程管理
  20. android studio granl,英语六级听力原文完整版.docx

热门文章

  1. lk启动流程详细分析
  2. Device Tree(二):基本概念
  3. WinCE文件目录定制
  4. java frame 显示图片_java 图像显示
  5. 正则表达式下——相关方法
  6. 【转载】使用Nexus搭建Maven服务器详细配置
  7. 【堆栈】最近有兴趣的几个问题
  8. 从源文件中读出最后10KB内容到目的文件中
  9. VMware Server使用经验记录
  10. stdarg.h的库函数用法小结