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

sober算子边缘检测opencv实现

  • 2013年04月21日 12:04
  • 359KB
  • 下载

OpenCV之imgproc 模块. 图像处理(2)实现自己的线性滤波器 给图像添加边界 Sobel 导数 Laplace 算子 Canny 边缘检测

实现自己的线性滤波器 目的 本篇教程中,我们将学到: 用OpenCV函数 filter2D 创建自己的线性滤波器。 原理 Note   以下解释节...

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

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

opencv之边缘检测 canny算子

void cvCanny( const CvArr* image, CvArr* edges, double threshold1, double threshold2, int aperture_s...

OpenCV学习笔记(3)—— canny算子边缘检测

写了一个很简单的小程序,用canny算子对一幅图像进行边缘检测,需要注意的一点是,canny()函数的输入图像必须为二值图像。 编译环境为win7+visual studio 2010+open...

【opencv练习22 - Canny算子 边缘检测】

/***************************************************** 测试程序 Canny 边缘检测 时间:2016年8月27日 *******...

Opencv图像识别从零到精通(21)-----canny算子边缘检测

最后来看看canny算子,这个是被成为最好的算子,因为过程多,有准测,后面会列出来,也是边缘检测的最后一个,所以这里作为结尾,来看看各个边缘检测的效果。 边缘检测结果比较 Roberts算子检测方法...

opencv的Sobel导数、Scharr滤波器、Laplacian算子、Canny边缘检测

本文主要对opencv的Sobel导数、Scharr滤波器、Laplacian算子、Canny边缘检测的函数进行简单的说明。 1、Sobel导数       索贝尔算子(Sobel operato...

Opencv对图像做边缘检测——canny算子

图像的边缘检测的原理是检测出图像中所有灰度值变化较大的点,而且这些点连接起来就构成了若干线条,这些线条就可以称为图像的边缘。     Canny边缘检测算子是John F. Canny于 198...

Opencv学习笔记(四):运用Canny算子边缘检测及Opencv中拖动条事件处理

运用Canny算子边缘检测及Opencv中拖动条事件处理 Last Edit 2013/12/12 1.拖动条的使用   1)定义一个处理拖动条的函数,比如,在拖动过程中将拖动条的位置显示出来;   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Opencv实现Canny算子边缘检测
举报原因:
原因补充:

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