Laplance算子详解

1 、原理

在二阶导数的时候,最大变化处的值为零即边缘是零值。通过二阶
导数计算,依据此理论我们可以计算图像二阶导数,提取边缘


image.png

2 、拉普拉斯算子

image.png

3 、处理过程

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

4 、整体代码测试

CV_EXPORTS_W void Laplacian( InputArray src, OutputArray dst, int ddepth,
                             int ksize = 1, double scale = 1, double delta = 0,
                             int borderType = BORDER_DEFAULT );
src_gray,输入图像
dst,Laplace操作结果
ddepth,输出图像深度,因为输入图像一般为CV_8U,为了避免数据溢出,输出图像深度应该设置为CV_16S
kernel_size,filter mask的规模,我们的mask时3x3的,所以这里应该设置为3
scale,delta,BORDER_DEFAULT,默认设置就好
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>

using namespace cv;
int main(int argc, char** argv) {
    Mat src, dst;
    src = imread("D:\\f.jpg");
    if (!src.data) {
        printf("could not load image");
    }
    char input_title[] = "input image";
    char output_title[] = "Laplaiance Result";
    namedWindow(input_title, CV_WINDOW_AUTOSIZE);
    imshow(input_title, src);

    Mat gray_src, edge_image;
    GaussianBlur(src, dst, Size(3, 3), 0, 0);
    cvtColor(dst, gray_src, CV_BGR2GRAY);

    Laplacian(gray_src, edge_image, CV_16S, 3);
    convertScaleAbs(edge_image, edge_image);
    imshow("convertScaleAbs", edge_image);

    threshold(edge_image, edge_image, 0, 255, THRESH_OTSU | THRESH_BINARY);
    namedWindow(output_title, CV_WINDOW_AUTOSIZE);
    imshow(output_title, edge_image);

    waitKey(0);
    return 0;
}
image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 文章目录 1、给定0-1矩阵,求连通域。 二值图像分析最重要的方法就是连通区域标记,它是所有二值图像分析的基础,它...
    王永迪阅读 11,438评论 0 3
  • 一、点、线、边缘检测 1、背景知识 数字函数的导数可用差分来定义。 我们按如下方式得到一维函数 f(x) 在点 x...
    sumpig阅读 6,146评论 0 1
  • 在通常情况下,图片是否清晰是个感性认识,同一个图,有可能你觉得还过得去,而别人会觉得不清晰,缺乏一个统一的标准。然...
    叶子编程阅读 17,164评论 1 4
  • 在传统的计算机视觉处理中,OpenCV依然是最为基础和常用的工具。 即便是如今深度学习如火如荼,在图像处理领域表现...
    飞天小小猫阅读 13,132评论 0 12
  • 数组的创建 1.直接使用中括号加值创建 2.指定数组中值的类型和个数,并给所有值赋值 或者 数组值的访问 1.使用...
    Michael杨阅读 4,790评论 0 0

友情链接更多精彩内容