Opencv实现Canny算子边缘检测

原创 2012年03月28日 14:16:17
void CCVMFCView::OnCannyBorddetec()
{
	IplImage* src = 0;
	IplImage* dst = 0;
	IplImage* color_dst = 0;
	CvMemStorage* storage = cvCreateMemStorage(0);
	CvSeq* lines = 0;
	int i;

	if (workImg->nChannels==3) {
		src = cvCreateImage(cvGetSize(workImg), IPL_DEPTH_8U, 1);
		cvCvtColor(workImg, src, CV_BGR2GRAY);
	}
	else {
		src = cvCloneImage( workImg );
	}
	cvFlip(src);

	dst = cvCreateImage( cvGetSize(src), 8 ,1 );
	color_dst = cvCreateImage( cvGetSize(src), 8, 3 );

	cvCanny( src, dst, 50, 200, 3 );
	cvCvtColor( dst, color_dst, CV_GRAY2BGR );

	cvFlip(color_dst);
	m_dibFlag=imageClone(color_dst,&workImg);
	Invalidate();
}

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

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

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

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

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

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

边缘检测算子之Canny

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

Canny边缘检测及C++实现

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

opencv边缘检测(robert,prewitt,sobel,canny,laplacian)

常用的边缘检测都是用图像中小的领域来构造边缘检测算子,常用的方法有robert,prewitt,sobel,canny,laplacian。 1.robert使用局部差分检测比较陡峭的边缘,对噪声敏...
  • chaoquan3
  • chaoquan3
  • 2013年11月04日 19:46
  • 2779

canny 算子实现图像边缘检测(详细过程附源码)

canny边缘检测法是高斯函数的一阶微分,它能在噪声抑制和边缘检测之间取得较好的平衡. 环境:windows xp+matlab 2010b 时间:2011/12/25 canny算法检测边缘主...
  • u011728372
  • u011728372
  • 2013年12月16日 11:12
  • 1266

几种边缘检测算子的比较Roberts,Sobel,Prewitt,LOG,Canny

边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反映了属性的重要事件和变化。这些包括:深度上的不连续、表面方向不连续、物质属性变化和...
  • gdut2015go
  • gdut2015go
  • 2015年07月06日 21:23
  • 17610

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

本篇文章中,我们将一起学习OpenCV中边缘检测的各种算子和滤波器——Canny算子,Sobel算子,Laplace算子以及Scharr滤波器。文章中包含了五个浅墨为大家准备的详细注释的博文配套源代码...
  • zhmxy555
  • zhmxy555
  • 2014年05月11日 22:14
  • 97853

边缘检测 从Roberts到Canny算子

恰逢培训及前一段时间利用边缘方面知识开发项目,整理了相关知识作为培训材料,很久没写博了,知识还是需要梳理。 一、边缘的重要性              边缘在图像处理中的重要性不言而喻。当前AI最高端...
  • tigerda
  • tigerda
  • 2017年03月10日 15:54
  • 2242
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Opencv实现Canny算子边缘检测
举报原因:
原因补充:

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