Java+opencv3.2.0之Laplacian算子
来源:互联网 发布:数据标准 数据质量 编辑:程序博客网 时间:2024/06/14 05:23
拉普拉斯算子是n维欧几里德空间中的一个二阶微分算子,定义为梯度(▽f)的散度(▽·f)。因此如果f是二阶可微的实函数,则f的拉普拉斯算子定义为:
f的拉普拉斯算子也是笛卡儿坐标系中的所有非混合二阶偏导数:
作为一个二阶微分算子,拉普拉斯算子把C函数映射到C函数,对于k ≥ 2。表达式(1)(或(2))定义了一个算子Δ : C(R) → C(R),或更一般地,定义了一个算子Δ : C(Ω) → C(Ω),对于任何开集Ω。
函数的拉普拉斯算子也是该函数的黑塞矩阵的迹:
注:让一幅图像减去它的Laplacian算子可以增强对比度
函数: Imgproc.Laplacian(Mat src, Mat dst, int ddepth, int ksize, double scale, double delta, int borderType)
参数说明:
src:源图像
dst:输出图像
ddepth:目标图像的深度
ksize:计算二阶导数的滤波器的孔径大小,必须为正奇数,默认为1
scale:计算Laplacian的时候可选的比例因子,默认为1
detla:结果存入目标图之前可选的detla值,默认为0
boederType:边界模式,默认为BORDER_DEFAULT
示例代码:
public static void main(String[] args) { System.loadLibrary(Core.NATIVE_LIBRARY_NAME); Mat src = Imgcodecs.imread("F:\\2011031213205880528.jpg"); Mat dst = src.clone(); Imgproc.GaussianBlur(src, dst, new Size(3, 3), 0); Imgproc.cvtColor(dst, dst, Imgproc.COLOR_RGB2GRAY); Imgproc.Laplacian(dst, dst, -1, 3, 1, 0, Core.BORDER_DEFAULT); Imgcodecs.imwrite("F:\\dst.jpg", dst); }
源图像:
Laplacian变换:
阅读全文
0 0
- Java+opencv3.2.0之Laplacian算子
- opencv3学习之边缘检测(Canny/Sobel/Laplacian算子)
- Java+opencv3.2.0之canny算子
- Java+opencv3.2.0之sobel算子
- Laplacian算子
- laplacian算子的运用
- laplacian算子的推导
- Laplacian算子图像提升
- Laplacian/拉普拉斯算子
- opencv Laplacian算子
- Opencv Laplacian算子
- Laplace算子和Laplacian矩陣
- opncv学习-imgprocess- Laplacian算子
- OpenCV函数 Laplacian 算子实现
- Laplacian算子的使用Opencv
- Java+opencv3.2.0之二值化
- opencv轮廓检测之椭圆检测-----算法篇(5)---LAPLACIAN算子
- opencv3中Sobel算子
- 【整理】七大查找算法
- 为什么我认为“机器学习生态系统”才是真正的人工智能
- Linux系统(Ubuntu16.04)jdk环境配置
- Shader_介绍001
- 注册后台逻辑一
- Java+opencv3.2.0之Laplacian算子
- 为什么 Android 要采用 Binder 作为 IPC 机制?
- 大型网络中内部网关路由协议(IGP)的选择
- redis做热门查询
- 算法提高 学霸的迷宫
- JavaScript入门之数组:Array类型详解
- Hibernate JPA 2 Metamodel Generator 使用
- 免费书籍
- 初始hibernate