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;
    }
  • 相关阅读:
    页面的三大家族
    封装函数
    图片自动播放的案例
    动画封装
    长图滚动案例+点名册案例
    时钟案例
    伪随机数,随机数种子seed
    numpy.tolist( )函数
    countif( ) 函数判断当前单元格的身份证号码是否重复出现
    Excel技巧
  • 原文地址:https://www.cnblogs.com/osbreak/p/11467044.html
Copyright © 2011-2022 走看看