Laplacian函数
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函数相关推荐
- OpenCV之拉普拉斯算子:Laplacian()函数
根据图像处理的原理,二阶导数可以用来进行边缘检测,因为图像是二维的,需要在两个方向上求导,使用Laplacian算子将会使求导过程变得简单. Laplacian算子的定义: 需要说明的是,由于Lapl ...
- 图像边缘检测之拉普拉斯(Laplacian)C++实现
拉普拉斯算子(Laplacian)可应用到图像边缘检测中.在OpenCV中当kernel大小为3*3时,支持两种kernel算子,分别为: 在OpenCV中默认的计算方式如下,假设有一个5*5的小图像 ...
- 【OpenCV 4开发详解】Laplacian算子
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- opencv中imgproc库中函数详解(1)
BaseColumnFilter 单列核的基础滤波器. [cpp] view plaincopy class BaseColumnFilter { public: virtual ~BaseColum ...
- OpenCV-Python教程(6)(7)(8): Sobel算子 Laplacian算子 Canny边缘检测
OpenCV-Python教程(6.Sobel算子) 本篇文章介绍如何用OpenCV-Python来使用Sobel算子. 提示: 转载请详细注明原作者及出处,谢谢! 本文介绍使用OpenCV-Pyth ...
- [Python从零到壹] 五十八.图像增强及运算篇之图像锐化Sobel、Laplacian算子实现边缘检测
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- 基于c语言图像边缘检测的程序,图像边缘检测之拉普拉斯(Laplacian)C++实现
拉普拉斯算子(Laplacian)可应用到图像边缘检测中.在OpenCV中当kernel大小为3*3时,支持两种kernel算子,分别为: 在OpenCV中默认的计算方式如下,假设有一个5*5的小图像 ...
- OpenCV每日函数 专栏简述(陆续整理中)
一.OpenCV概述 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库.OpenCV库拥有超过 2500 种优化算法,其中包 ...
- OpenCV —— 边缘检测(Laplacian、LoG、DoG、Marr-Hildreth 边缘检测)
边缘检测 Laplacian 算子 高斯拉普拉斯(LoG)边缘检测 高斯差分(DoG)边缘检测 Marr-Hildreth 边缘检测 Laplacian 算子 二维函数 f(x,y)f(x,y)f(x ...
最新文章
- 【集合论】序关系 ( 偏序集元素之间的关系 | 可比 | 严格小于 | 覆盖 | 哈斯图 )
- [CF917D]Stranger Trees[矩阵树定理+解线性方程组]
- 你学废了 Mybatis 动态批量修改吗?
- VS2017 新建项目没有QT
- 快速实现移动端短视频功能?没你想得那么难!
- oracle定时任务(dbms_job)
- 11-2 操作系统发展
- 【C# 委托 Lambda表达式】一个简单的例子
- 编译原理总结(个人向)
- 数字化转型方法论_50+企业数字化转型、管理的方法论,这本书到底有什么干货?...
- HDU1878欧拉回路
- S一文读懂应力集中与应力奇异
- HCSE设计知识点50个
- BOB靶机渗透实战-----攻略(大神勿喷)
- C语言——整数直角三角形
- 定积分求解方法——分步积分法
- IGBT体二极管参数
- 二元logistics回归
- 解构微信(三):揭秘微信的敏捷开发与流程管理
- android studio granl,英语六级听力原文完整版.docx