下面的代码选自Opencv2.4.9源码文件opencv\sources\modules\imgproc\src文件夹下的deriv.cpp文件,该cpp文件中的Laplacian(…)函数源码,下面只显示了ksize=1or3的情况,

void cv::Laplacian( InputArray _src, OutputArray _dst, int ddepth, int ksize,double scale, double delta, int borderType )
{Mat src = _src.getMat();if (ddepth < 0)ddepth = src.depth();_dst.create( src.size(), CV_MAKETYPE(ddepth, src.channels()) );Mat dst = _dst.getMat();if( ksize == 1 || ksize == 3 ){float K[2][9] ={{0, 1, 0, 1, -4, 1, 0, 1, 0},{2, 0, 2, 0, -8, 0, 2, 0, 2}};Mat kernel(3, 3, CV_32F, K[ksize == 3]);if( scale != 1 )kernel *= scale;filter2D( src, dst, ddepth, kernel, Point(-1,-1), delta, borderType );}else{//ksize等于其他值的情况}
}

关于拉普拉斯算子的介绍,请看下面的博客:
https://www.cnblogs.com/german-iris/p/4840647.html
https://blog.csdn.net/dcrmg/article/details/53677739

Opencv中的Laplacian(拉普拉斯算法)相关推荐

  1. OpenCV中直方图反向投影算法详解与实现

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自:opencv学堂 一:直方图交叉 OpenCV中直方图反向 ...

  2. OpenCV中的混合高斯算法原理

    申明:以下内容为笔者翻译自国际会议论文,鉴于本人水平有限,翻译难免有误,请大家多多包容. 原文为: An Improved Adaptive Background Mixture Model for  ...

  3. OpenCV中的图像阈值处理算法

    简 介: 本文讨论了如何通过图像阈值算法来对图像中特点对接进行隔离. 演示了几种不同的阈值分割(全局阈值分割)算法的结果.对于最简单的阈值算法,通过改变其中的阈值可以获得不同的分割效果. 关键词: 阈 ...

  4. opencv中的GMM(混合高斯分布)算法原理及C++实现(BackgroundSubtractorMOG)

    1.opencv中的GMM算法 GMM(Gaussian Mixture Model)是一种经典的背景提取算法,opencv中也把它引入并封装为算法类.使用opencv2413版本时,通过Backgr ...

  5. Python基于OpenCV的图像去雾算法[完整源码&部署教程]

    1.图片识别 2.视频展示 [项目分享]Python基于OpenCV的图像去雾算法[完整源码&部署教程]_哔哩哔哩_bilibili 3.算法原理 图像增强算法常见于对图像的亮度.对比度.饱和 ...

  6. OpenCV中图像特征提取与描述

    目录 图像特征提取与描述 图像的特征 Harris和Shi-Tomas算法 Harris角点检测 Shi-Tomasi角点检测 小结 SIFT/SURF算法 SIFT原理 基本流程 尺度空间极值检测 ...

  7. OpenCv中实现了三种立体匹配算法:

    OpenCv中实现了三种立体匹配算法: BM算法 SGBM算法 Stereo Processing by Semiglobal Matching and Mutual Information GC算法 ...

  8. 二值图像分析:OpenCV中的二值化阈值操作

    二值图像分析:OpenCV中的二值化阈值操作 1.二值图像的定义 2.OpenCV中的基本阈值操作 3.OTSU二值寻找算法 3.1 OTSU二值寻找算法介绍 3.2 OTSU二值寻找算法分析 3.2 ...

  9. OpenCV每日函数 白平衡相关算法

    一.概述 OpenCV中其他照片处理算法模块提供了三种白平衡算法,基于WhiteBalancer类, 原图 1.灰度世界算法 该算法基于灰色世界假设来缩放像素值,该假设指出所有通道的平均值应产生灰色图 ...

最新文章

  1. 黑箱优化:大规模语言模型的一种落地方式
  2. myeclipse 重新关联项目和svn
  3. Spark SQL 简介
  4. 计算机网络中使用的双绞线通常是16芯的,自考计算机应用基础判断题试题答案...
  5. 【note】the swift programming language Swift教程笔记
  6. 【IDEA】项目集成svn
  7. RPGMakerMV的插件学习
  8. OFDM链路自适应算法 注水算法简单c++实现
  9. 父亲将房子过户给后代需要交税吗
  10. matlab矩阵求逆的模块,matlab矩阵求逆矩阵
  11. VUE学习笔记------奕长苏
  12. vue项目用antv/g6做网络拓扑图
  13. 诡异的交换机CPU利用率超高
  14. SQL中的in、not in语句遇到null时的坑点
  15. 关于小程序订单中心页设置的公告
  16. Java基础:Java语言简介
  17. 地方政府争夺试点,互联网巨头参与测试,央行数字货币指日可待
  18. 提示 you neet to root to perform this command 的解决办法
  19. 细说Linux的就业方向
  20. Android初学习

热门文章

  1. Java动态追踪技术探究 1
  2. 互联网架构:常用基础中间件介绍
  3. 论文浅尝 - ICLR2020 | Pretrained Encyclopedia: 弱监督知识预训练语言模型
  4. 论文浅尝 | Iterative Cross-Lingual Entity Alignment Based on TransC
  5. 谷歌大改Transformer注意力,速度、内存利用率都提上去了-新的 Transformer 架构——Performer
  6. 2019-暑期实习生-自然语言处理算法岗-面试题
  7. 【TensorFlow】常用的损失函数及其TensorFlow实现
  8. Node.js npm 详解
  9. java的关于流程结构做的几个案例
  10. 【译】微型ORM:PetaPoco