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



本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

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

会员中心
搜索
«    2024年3月    »
123
45678910
11121314151617
18192021222324
25262728293031
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864