Laplance算子

  • 二阶导数我不会,别担心 ->拉普拉斯算子(Laplance operator)
  • Opencv已经提供了相关API - cv::Laplance

API使用cv::Laplacian

Laplacian(
InputArray src,
OutputArray dst,
int depth, //深度CV_16S
int kisze, // 3
double scale = 1,
double delta =0.0,
int borderType = 4
)

处理流程

  • 高斯模糊 – 去噪声GaussianBlur()
  • 转换为灰度图像cvtColor()
  • 拉普拉斯 – 二阶导数计算Laplacian()
  • 取绝对值convertScaleAbs()
  • 显示结果

代码示例

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;int main( int, char** argv )
{Mat src, gblur_src,gray_src,laplace_src,dst;// 1.加载源图像srcsrc = imread("E:/Experiment/OpenCV/Pictures/girl.jpg");if( src.empty()){ //检测图片printf("could not load image...");return -1;}imshow("input",src);//输出图像// 2. 先模糊,为了去噪声。将cv :: GaussianBlur应用于我们的图像以减少噪音(内核大小= 3)GaussianBlur( src, gblur_src, Size(3,3), 0, 0, BORDER_DEFAULT );// 3. 将滤波后的图像转换为灰度图像:cvtColor( gblur_src, gray_src, COLOR_RGB2GRAY );// 4.分别用 Laplance 算子进行图像边缘化处理Laplacian(gray_src, laplace_src, CV_16S, 3);//参数意思与上述的 Sobel Scharr 函数一致convertScaleAbs(laplace_src, laplace_src);imshow("Laplance Demo", laplace_src);threshold(laplace_src, dst, 0, 255, THRESH_OTSU | THRESH_BINARY);//二值化,边缘显示的更清晰imshow("dst", dst);waitKey(0);return 0;
}

运行截图

参考博客

  1. https://blog.csdn.net/LYKymy/article/details/83186287
  2. https://blog.csdn.net/huanghuangjin/article/details/81142782

OpenCV-图像处理(18、Laplance算子)相关推荐

  1. OpenCV图像处理视频教程——入门篇(二)

    文章目录 10 膨胀与腐蚀 (1)形态学操作(morphology operators)--膨胀.腐蚀 (2)相关API (3)动态调整结构元素大小TrackBar 11 形态学操作 (1)开操作- ...

  2. 【OpenCV图像处理入门学习教程四】基于LoG算子的图像边缘检测

    OpenCV图像处理入门学习教程系列,上一篇第三篇:基于SIFT特征和SURF特征的微旋转图像拼接与融合生成全景图像的比较 LoG边缘检测算子 LoG边缘检测算子是David Courtnay Mar ...

  3. OpenCV图像处理使用笔记(八)——Sobel算子

    前言 前面博客讲了矩阵之间的卷积操作,在图像处理中,使用一些标准的模板的卷积核与原图像进行运算,可以改变像素强度,从而影响周围其他像素的强度,常用于图像模糊.锐化及边缘检测等. Sobel算子 1.S ...

  4. OpenCV图像处理(18)——文件夹下所有图像转灰度(14-15综合)

    对文件夹下所有图像做灰度转换,并做garma校正,产生不同的灰度亮度范围,方案用(13-14) #pragma once #include<stdio.h> #include<ope ...

  5. OpenCV图像处理 空间域图像增强(图像锐化 1 基于拉普拉斯算子)

    http://ggicci.blog.163.com/blog/static/210364096201262123236955/ OpenCV OpenCV 图像锐化 拉普拉斯算子 ( Laplaci ...

  6. OpenCV图像处理(Python)学习笔记

    OpenCV图像处理 OpenCV图像处理 第1章 OpenCV入门 第2章 图像处理基础 2.1 基本表示方法 2.2 感兴趣区域(ROI) 第3章 图像运算 3.1 加法运算 3.2 图像加权和 ...

  7. OpenCV图像处理基础(C++版)

    目录 OpenCV环境搭建 加载 修改 保存图像 矩阵的掩膜操作 Mat对象 图像操作 图像混合 调整图像亮度与对比度 绘制形状与文字 模糊图像一 模糊图像二 膨胀与腐蚀 形态学操作 形态学操作应用- ...

  8. halcon opencv 图像处理面试指南

    珠海某上市公司算法总监: 1.相机标定的原理与坐标系之间的转换,如何转换 2.激光三角原理,如何搭建 3.测量拟合的过程中有哪些算子,原理什么,接着问5,跌代多少次?什么情况最优,如何优化, 4.那个 ...

  9. opencv图像处理总结

    opencv图像处理基本操作 1. 矩阵数据类型 通用矩阵数据类型: CV_<bit_depth>(S|U|F)C<number_of_channels> 其中,S表示带符号整 ...

  10. [Python图像处理] 三十五.OpenCV图像处理入门、算数逻辑运算与图像融合(推荐)

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

最新文章

  1. java读取hdfs文件夹_HDFS 读取、写入、遍历文件夹获取文件全路径、append
  2. 阿里AI再揽2员大将:挖角高通、360,年薪百万美元
  3. Android之使用HTTP协议的Get/Post方式向服务器提交数据
  4. ML之LiRLassoR:利用boston房价数据集(PCA处理)采用线性回归和Lasso套索回归算法实现房价预测模型评估
  5. HTML基本教程,及一些基本常用标签。
  6. mybatis多排序问题
  7. activemq5.14 mysql_activemq5.14+zookeeper3.4.9实现高可用
  8. 解决tsvncache.exe引起电脑慢的问题
  9. mac photoshop_我讨厌Photoshop…
  10. .net 读取mysql数据库配置文件_.NETCore添加及读取默认配置文件信息
  11. .NET Mass Downloader -整体下载.NET源码
  12. CCF NOI1087 第K名
  13. 串行总线 —— I2C、UART、SPI
  14. IOS学习之多线程(3)--线程安全
  15. 金蝶K3销售价格控制模块探讨
  16. win7电脑如何提升开机速度?
  17. tomcat服务器拒绝访问文件,tomcat拒绝访问特定文件
  18. 根据经纬度查询地理位置
  19. 解决vue项目格式报错问题_@jie
  20. Java实现字母去重

热门文章

  1. EasyUI Datagrid换页不清出勾选方法
  2. Linux 部分(tcp\ip)系统内核优化
  3. centos solr4.5 tomcat 简单安装[已测试ok]
  4. Filter转译编码问题之谜
  5. (转载的)C#using的用法
  6. 合并多个 SQL 文件,并用 Navicat 执行
  7. java ocx调用_Javascript调用OCX控件
  8. python selenium框架搭建_python + selenium 自动化框架搭建
  9. 基于MongoDB与NodeJS构建物联网系统
  10. 面试 多线程 MFC CSDN