首页 > 其他 > 详细

opencv::Laplance算子

时间:2019-09-05 17:23:53      阅读:94      评论:0      收藏:0      [点我收藏+]

 

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;
}

 

opencv::Laplance算子

原文:https://www.cnblogs.com/osbreak/p/11467044.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!