OpenCV:十五、Laplance算子

2021-01-21  本文已影响0人  马洪滔

前言

在上一章中描述了Sobel边缘检测算子,详细描述可点击查看(https://www.jianshu.com/writer#/notebooks/47386368/notes/82286161)

目标

本章中,将学习:

Laplance算子理论

相关API

void Laplacian( 
    InputArray src, 
    OutputArray dst, 
    int ddepth,  
    int ksize = 3,
    double scale = 1,                       
    double delta = 0, 
    int borderType = BORDER_DEFAULT 
);

代码演示

int main(int argc, char** argv) {
    Mat src, dst;
    src = imread(STRPAHT2);
    if (!src.data) {
        printf("could not load image");
    }

    //降噪
    Mat gray_src, edge_image;
    GaussianBlur(src, dst, Size(3, 3), 0, 0);
    //灰度
    cvtColor(dst, gray_src, CV_BGR2GRAY);

    //拉普拉斯 – 二阶导数计算Laplacian()
    Laplacian(gray_src, edge_image, CV_16S, 3);

    //取绝对值
    convertScaleAbs(edge_image, edge_image);
    //二值化
    threshold(edge_image, edge_image, 0, 255, THRESH_OTSU | THRESH_BINARY);
    imshow("Laplaiance", edge_image);

    waitKey(0);
    return 0;
}
效果图.png
上一篇 下一篇

猜你喜欢

热点阅读