Opencv学习随笔(c++)-Canny算子边缘检测

原创 2018年04月15日 17:06:25
//添加头文件
#include<opencv2/core/core.hpp>
#include<opencv2/highgui.hpp>
#include<opencv2/imgproc.hpp>
#include<iostream>

using namespace std;
using namespace cv;

int main ()
{
	//载入原图
	Mat lenna=imread("lenna.jpg");

	//创建一个与原图大小相同,类型相同的举矩阵(dst)
	Mat dst;
	dst.create(lenna.size(),lenna.type());

	//显示原图
	imshow("【原图】Canny边缘检测",lenna);

	//预定义
	Mat edge,In_grayimg,Out_grayimg;

	//原图转换为灰度图(opencv3.0)
	cvtColor(lenna,In_grayimg,COLOR_BGR2GRAY);

	//均值滤波降噪
	blur(In_grayimg,Out_grayimg,Size(3,3));

	//显示原图的灰度图
	imshow("【灰度图】Canny边缘检测",Out_grayimg);

	//Canny边缘检测
	Canny(Out_grayimg,edge,15,100,3);
	
	//将dst内的所有元素都置为0(不要忘了)
	dst = Scalar::all(0);

	//使用Canny算子输出的边缘图edge作为掩码,来将原图lenna拷贝到目标图dst中
	lenna.copyTo(dst,edge);

	//显示效果图
	imshow("【效果图】模糊操作Canny边缘检测",dst);

	//将结果保存至VS工程目录下
    imwrite("【效果图】模糊操作Canny边缘检测.jpg",dst);
	waitKey(0);
	return 0;
 }

<1>原图:


<2>效果图:
 

Canny边缘检测及C++实现

Canny边缘检测算法是澳大利亚科学家John F. Canny在1986年提出来的,不得不提一下的是当年John Canny本人才28岁!到今天已经30年过去了,Canny算法仍然是图像边缘检测算法...
  • dcrmg
  • dcrmg
  • 2016-08-28 13:26:34
  • 16568

基于OPENCV的CANNY边缘检测算子详细代码实现

关于canny算子边缘检测的原理,此处不再做详细说明,这里直接将实现代码附在下面。读者可对照代码,进行学习。 //canny边缘检测算子 /* #include   #include #i...
  • qq_22562949
  • qq_22562949
  • 2015-05-27 15:50:01
  • 1221

边缘检测算子之Canny

1.1Canny算法简介 Canny 边缘检测算子是 JohnF. Canny 在 1986 年提出的一个多级边缘检测算子。Canny算法与简单的基于拉普拉斯算法的不同点之一是在Canny算法中,首...
  • Jacky_Ponder
  • Jacky_Ponder
  • 2017-03-20 15:20:41
  • 1026

图象处理中的边缘检测------canny算子

图象边缘检测中边界闭合性的分析与探讨摘   要 在图象边缘检测中往往要求所检测到的边缘具有封闭特性,本文详细地分析了目前常用的两种算法:哈夫变换和Canny边缘检测算法,最后,探讨边缘算子应满足的准则...
  • byxdaz
  • byxdaz
  • 2006-02-07 17:42:00
  • 15363

C/C++ OpenCV之Canny边缘检测

C/C++ OpenCV之0Canny边缘检测
  • qq78442761
  • qq78442761
  • 2017-01-10 14:33:44
  • 1058

sobel算子,canny算子边缘检测 matlab程序

  • 2009年12月08日 10:02
  • 828B
  • 下载

边缘检测 从Roberts到Canny算子

恰逢培训及前一段时间利用边缘方面知识开发项目,整理了相关知识作为培训材料,很久没写博了,知识还是需要梳理。 一、边缘的重要性              边缘在图像处理中的重要性不言而喻。当前AI最高端...
  • tigerda
  • tigerda
  • 2017-03-10 15:54:30
  • 5354

高斯滤波及canny边缘检测代码实现

最近这两天在看canny边缘检测,看到opencv的源码就头大,最后参考诸位大神原理解析,自己实现了一个canny边缘检测。现在写下来和大家分享,自己顺便做个笔记。 首先列举一下大神的帖子: Cann...
  • chengkun183
  • chengkun183
  • 2015-03-19 21:15:02
  • 2877

利用Canny边缘检测算子进行边缘检测的原理及OpenCV代码实现

利用Canny边缘检测算子进行边缘检测的原理及OpenCV代码实现
  • wenhao_ir
  • wenhao_ir
  • 2016-06-27 13:15:08
  • 2435

【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑

本篇文章中,我们将一起学习OpenCV中边缘检测的各种算子和滤波器——Canny算子,Sobel算子,Laplace算子以及Scharr滤波器。文章中包含了五个浅墨为大家准备的详细注释的博文配套源代码...
  • zhmxy555
  • zhmxy555
  • 2014-05-11 22:14:01
  • 105167
收藏助手
不良信息举报
您举报文章:Opencv学习随笔(c++)-Canny算子边缘检测
举报原因:
原因补充:

(最多只允许输入30个字)