OpenCV-图像处理(18、Laplance算子)
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;
}
运行截图
参考博客
- https://blog.csdn.net/LYKymy/article/details/83186287
- https://blog.csdn.net/huanghuangjin/article/details/81142782
OpenCV-图像处理(18、Laplance算子)相关推荐
- OpenCV图像处理视频教程——入门篇(二)
文章目录 10 膨胀与腐蚀 (1)形态学操作(morphology operators)--膨胀.腐蚀 (2)相关API (3)动态调整结构元素大小TrackBar 11 形态学操作 (1)开操作- ...
- 【OpenCV图像处理入门学习教程四】基于LoG算子的图像边缘检测
OpenCV图像处理入门学习教程系列,上一篇第三篇:基于SIFT特征和SURF特征的微旋转图像拼接与融合生成全景图像的比较 LoG边缘检测算子 LoG边缘检测算子是David Courtnay Mar ...
- OpenCV图像处理使用笔记(八)——Sobel算子
前言 前面博客讲了矩阵之间的卷积操作,在图像处理中,使用一些标准的模板的卷积核与原图像进行运算,可以改变像素强度,从而影响周围其他像素的强度,常用于图像模糊.锐化及边缘检测等. Sobel算子 1.S ...
- OpenCV图像处理(18)——文件夹下所有图像转灰度(14-15综合)
对文件夹下所有图像做灰度转换,并做garma校正,产生不同的灰度亮度范围,方案用(13-14) #pragma once #include<stdio.h> #include<ope ...
- OpenCV图像处理 空间域图像增强(图像锐化 1 基于拉普拉斯算子)
http://ggicci.blog.163.com/blog/static/210364096201262123236955/ OpenCV OpenCV 图像锐化 拉普拉斯算子 ( Laplaci ...
- OpenCV图像处理(Python)学习笔记
OpenCV图像处理 OpenCV图像处理 第1章 OpenCV入门 第2章 图像处理基础 2.1 基本表示方法 2.2 感兴趣区域(ROI) 第3章 图像运算 3.1 加法运算 3.2 图像加权和 ...
- OpenCV图像处理基础(C++版)
目录 OpenCV环境搭建 加载 修改 保存图像 矩阵的掩膜操作 Mat对象 图像操作 图像混合 调整图像亮度与对比度 绘制形状与文字 模糊图像一 模糊图像二 膨胀与腐蚀 形态学操作 形态学操作应用- ...
- halcon opencv 图像处理面试指南
珠海某上市公司算法总监: 1.相机标定的原理与坐标系之间的转换,如何转换 2.激光三角原理,如何搭建 3.测量拟合的过程中有哪些算子,原理什么,接着问5,跌代多少次?什么情况最优,如何优化, 4.那个 ...
- opencv图像处理总结
opencv图像处理基本操作 1. 矩阵数据类型 通用矩阵数据类型: CV_<bit_depth>(S|U|F)C<number_of_channels> 其中,S表示带符号整 ...
- [Python图像处理] 三十五.OpenCV图像处理入门、算数逻辑运算与图像融合(推荐)
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...
最新文章
- java读取hdfs文件夹_HDFS 读取、写入、遍历文件夹获取文件全路径、append
- 阿里AI再揽2员大将:挖角高通、360,年薪百万美元
- Android之使用HTTP协议的Get/Post方式向服务器提交数据
- ML之LiRLassoR:利用boston房价数据集(PCA处理)采用线性回归和Lasso套索回归算法实现房价预测模型评估
- HTML基本教程,及一些基本常用标签。
- mybatis多排序问题
- activemq5.14 mysql_activemq5.14+zookeeper3.4.9实现高可用
- 解决tsvncache.exe引起电脑慢的问题
- mac photoshop_我讨厌Photoshop…
- .net 读取mysql数据库配置文件_.NETCore添加及读取默认配置文件信息
- .NET Mass Downloader -整体下载.NET源码
- CCF NOI1087 第K名
- 串行总线 —— I2C、UART、SPI
- IOS学习之多线程(3)--线程安全
- 金蝶K3销售价格控制模块探讨
- win7电脑如何提升开机速度?
- tomcat服务器拒绝访问文件,tomcat拒绝访问特定文件
- 根据经纬度查询地理位置
- 解决vue项目格式报错问题_@jie
- Java实现字母去重
热门文章
- EasyUI Datagrid换页不清出勾选方法
- Linux 部分(tcp\ip)系统内核优化
- centos solr4.5 tomcat 简单安装[已测试ok]
- Filter转译编码问题之谜
- (转载的)C#using的用法
- 合并多个 SQL 文件,并用 Navicat 执行
- java ocx调用_Javascript调用OCX控件
- python selenium框架搭建_python + selenium 自动化框架搭建
- 基于MongoDB与NodeJS构建物联网系统
- 面试 多线程 MFC CSDN