少有人走的路

勇哥的工业自动化技术网站

OpenCV学习16--Laplance算子

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

image.png

处理流程:
高斯模糊-去噪声GaussianBlur()
转化为灰度图像cvtColor()
拉普拉斯-二阶导数计算Laplacian()
提取绝对值convertScaleAbs()
显示结果

代码:

#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>

using namespace cv;

int main(int argc,char ** argv)
{
    Mat src,gray_src,edge_img,dst;    

    src = imread("1.jpg");
    namedWindow("input window",CV_WINDOW_AUTOSIZE);
    imshow("input window",src);

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

    Laplacian(gray_src,edge_img,CV_16S,3);
    convertScaleAbs(edge_img,edge_img);

    imshow("1",edge_img);
    waitKey(0);
    return 0;
}

效果:

image.png

github源码和图片下载地址:
https://github.com/MRwangmaomao/OpencvTestLaplace-Project.git



发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864