Opencv中的Laplacian(拉普拉斯算法)
下面的代码选自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(拉普拉斯算法)相关推荐
- OpenCV中直方图反向投影算法详解与实现
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自:opencv学堂 一:直方图交叉 OpenCV中直方图反向 ...
- OpenCV中的混合高斯算法原理
申明:以下内容为笔者翻译自国际会议论文,鉴于本人水平有限,翻译难免有误,请大家多多包容. 原文为: An Improved Adaptive Background Mixture Model for ...
- OpenCV中的图像阈值处理算法
简 介: 本文讨论了如何通过图像阈值算法来对图像中特点对接进行隔离. 演示了几种不同的阈值分割(全局阈值分割)算法的结果.对于最简单的阈值算法,通过改变其中的阈值可以获得不同的分割效果. 关键词: 阈 ...
- opencv中的GMM(混合高斯分布)算法原理及C++实现(BackgroundSubtractorMOG)
1.opencv中的GMM算法 GMM(Gaussian Mixture Model)是一种经典的背景提取算法,opencv中也把它引入并封装为算法类.使用opencv2413版本时,通过Backgr ...
- Python基于OpenCV的图像去雾算法[完整源码&部署教程]
1.图片识别 2.视频展示 [项目分享]Python基于OpenCV的图像去雾算法[完整源码&部署教程]_哔哩哔哩_bilibili 3.算法原理 图像增强算法常见于对图像的亮度.对比度.饱和 ...
- OpenCV中图像特征提取与描述
目录 图像特征提取与描述 图像的特征 Harris和Shi-Tomas算法 Harris角点检测 Shi-Tomasi角点检测 小结 SIFT/SURF算法 SIFT原理 基本流程 尺度空间极值检测 ...
- OpenCv中实现了三种立体匹配算法:
OpenCv中实现了三种立体匹配算法: BM算法 SGBM算法 Stereo Processing by Semiglobal Matching and Mutual Information GC算法 ...
- 二值图像分析:OpenCV中的二值化阈值操作
二值图像分析:OpenCV中的二值化阈值操作 1.二值图像的定义 2.OpenCV中的基本阈值操作 3.OTSU二值寻找算法 3.1 OTSU二值寻找算法介绍 3.2 OTSU二值寻找算法分析 3.2 ...
- OpenCV每日函数 白平衡相关算法
一.概述 OpenCV中其他照片处理算法模块提供了三种白平衡算法,基于WhiteBalancer类, 原图 1.灰度世界算法 该算法基于灰色世界假设来缩放像素值,该假设指出所有通道的平均值应产生灰色图 ...
最新文章
- 黑箱优化:大规模语言模型的一种落地方式
- myeclipse 重新关联项目和svn
- Spark SQL 简介
- 计算机网络中使用的双绞线通常是16芯的,自考计算机应用基础判断题试题答案...
- 【note】the swift programming language Swift教程笔记
- 【IDEA】项目集成svn
- RPGMakerMV的插件学习
- OFDM链路自适应算法 注水算法简单c++实现
- 父亲将房子过户给后代需要交税吗
- matlab矩阵求逆的模块,matlab矩阵求逆矩阵
- VUE学习笔记------奕长苏
- vue项目用antv/g6做网络拓扑图
- 诡异的交换机CPU利用率超高
- SQL中的in、not in语句遇到null时的坑点
- 关于小程序订单中心页设置的公告
- Java基础:Java语言简介
- 地方政府争夺试点,互联网巨头参与测试,央行数字货币指日可待
- 提示 you neet to root to perform this command 的解决办法
- 细说Linux的就业方向
- Android初学习
热门文章
- Java动态追踪技术探究 1
- 互联网架构:常用基础中间件介绍
- 论文浅尝 - ICLR2020 | Pretrained Encyclopedia: 弱监督知识预训练语言模型
- 论文浅尝 | Iterative Cross-Lingual Entity Alignment Based on TransC
- 谷歌大改Transformer注意力,速度、内存利用率都提上去了-新的 Transformer 架构——Performer
- 2019-暑期实习生-自然语言处理算法岗-面试题
- 【TensorFlow】常用的损失函数及其TensorFlow实现
- Node.js npm 详解
- java的关于流程结构做的几个案例
- 【译】微型ORM:PetaPoco