zoukankan      html  css  js  c++  java
  • opencv::Laplance算子

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

    拉普拉斯算子(Laplance operator)

    处理流程
        高斯模糊 – 去噪声GaussianBlur()
        转换为灰度图像cvtColor()
        拉普拉斯 – 二阶导数计算Laplacian()
        取绝对值convertScaleAbs()
        显示结果
    拉普拉斯算子(Laplance operator)
    Laplacian(
        InputArray src,
        OutputArray dst,
        int depth,         //深度CV_16S
        int kisze,         // 3
        double scale = 1,
        double delta =0.0,
        int borderType = 4
    )
    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;
    }
  • 相关阅读:
    4.JDBC编程
    android 多线程
    android 网络请求Ⅰ
    android 数据存储Ⅱ
    android 数据存储Ⅰ
    android 界面设计基本知识Ⅳ
    《将博客搬至CSDN》
    android 界面设计基本知识Ⅲ
    android 界面设计基本知识Ⅱ
    android 界面设计基本知识
  • 原文地址:https://www.cnblogs.com/osbreak/p/11467044.html
Copyright © 2011-2022 走看看