opencv 动态调节canny参数 边缘检测

原创 2012年03月28日 16:42:01

void on_trackbar3(int h)
{
	cvCanny( image, cedge, edge_thresh, edge_thresh*3, 3 );
	cvShowImage("Adjust Canny Parameter",cedge);
}

void CCVMFCView::OnCannyAdjThres()
{
	cedge=cvCreateImage(cvGetSize(workImg),workImg->depth,1);
	IplImage* color_dst = 0;
	CvMemStorage* storage = cvCreateMemStorage(0);
	CvSeq* lines = 0;
	int i;

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

	dst = cvCreateImage( cvGetSize(image), 8 ,1 );
	color_dst = cvCreateImage( cvGetSize(image), 8, 3 );
	cvNamedWindow("Adjust Canny Parameter",CV_WINDOW_AUTOSIZE);
	//cvShowImage("Adjust Canny Parameter",image);
	cvCreateTrackbar("canny_thres","Adjust Canny Parameter",&edge_thresh,100,on_trackbar3);
	on_trackbar3(1);
	
	cvWaitKey(0);
	cvDestroyWindow("Adjust Canny Parameter");
	cvCvtColor( cedge, color_dst, CV_GRAY2BGR );
	cvFlip(color_dst);
	m_dibFlag=imageClone(color_dst,&workImg);
	m_ImageType=1;
	Invalidate();
}







相关文章推荐

Canny边缘检测原理

边缘是对象和背景之间的边界,还能表示重叠对象之间的边界。边缘检测是图像分割的一部分,图像分割的目的是识别出图像中的区域。边缘检测是定位边缘像素的过程,而边缘增强是增加边缘和背景之间的对比度以便能够更清...

【OpenCV入门指南】第三篇Canny边缘检测

【OpenCV入门指南】第三篇Canny边缘检测    图像的边缘检测的原理是检测出图像中所有灰度值变化较大的点,而且这些点连接起来就构成了若干线条,这些线条就可以称为图像的边缘。    Canny边...

OpenCV使用Canny边缘检测器实现图像边缘检测

纯粹阅读,请移步OpenCV使用Canny边缘检测器实现图像边缘检测效果图源码KqwOpenCVFeaturesDemoCanny边缘检测器是一种被广泛使用的算法,并被认为是边缘检测最优的算法,该方法...

Opencv2系列学习笔记9(使用Canny算子检测轮廓)

前面我们用sobel算子和拉普拉斯变换也可以进行边缘检测,见我的上一篇blog: http://blog.csdn.net/lu597203933/article/details/17252285 但...

自适应阈值Canny边缘检测

本文主要以代码(java)的形式,修复重构了一种自适应阈值的Canny边缘检测算法。搭建Eclipse&&OpenCV开发环境参考Using OpenCV Java with Eclipse搭建自己的...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

OpenCV学习笔记(三):Canny边缘检测和滚动条制作

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

Canny算子理解,及Matlab实现

JohnCanny于1986年提出Canny算子,它与Marr(LoG)边缘检测方法类似,也属于是先平滑后求导数的方法。本文对根据上述的边缘检测过程对Canny检测算法的原理进行介绍。 并结合实验,对...
  • q664111
  • q664111
  • 2016年04月10日 23:53
  • 6025

Opencv中使用cvSobel算子一点注意

X点以Sobel措施求导数ΔX=1×50+2×30+1×50-(1×50+2×30+1×50)=0。这么能够看出这个点不是边界。 好了,打听了大约理论尔后,我们看看OpenCv下的Sobel函数...

【opencv】常用函数

1、cvLoadImage:将图像文件加载至内存; 2、cvNamedWindow:在屏幕上创建一个窗口; 3、cvShowImage:在一个已创建好的窗口中显示图像; 4、cvWaitKey:使程序...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opencv 动态调节canny参数 边缘检测
举报原因:
原因补充:

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