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







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

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

canny函数用法示例

//--------------------------------------【程序说明】------------------------------------------- // 程序描述:c...
  • zouyu1746430162
  • zouyu1746430162
  • 2016年11月29日 19:05
  • 909

图像处理之Canny边缘检测

带你一步一步剖析经典图像边缘检测算法Canny Edge Detection,从高斯模糊到 梯度计算、边缘幅值与角度计算、非最大信号压制、双阈值选取边缘、边缘连接到 结果输出,完整代码实现。...
  • jia20003
  • jia20003
  • 2014年11月16日 16:50
  • 35979

OpenCV-Python教程(8、Canny边缘检测)

本篇文章介绍如何用OpenCV-Python来使用Canny算子。 提示: 转载请详细注明原作者及出处,谢谢! 本文介绍使用OpenCV-Python实现基本的滤波处理本文不介详细的...
  • sunny2038
  • sunny2038
  • 2013年06月30日 17:48
  • 33691

Canny边缘检测原理

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

Canny边缘检测算法原理及其VC实现详解(三)

图像处理之Canny 边缘检测 一:历史 Canny边缘检测算法是1986年有John F. Canny开发出来一种基于图像梯度计算的边缘 检测算法,同时Canny本人对计算图像边缘...
  • yansmile1
  • yansmile1
  • 2015年06月12日 22:55
  • 2330

Canny边缘检测及C++实现

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

Opencv3.0-python的那些事儿:(七)、Opencv中Canny边缘检测算法使用

# coding: utf-8 import numpy as np from matplotlib import pyplot as plt import cv2 ''' 19章 Canny边缘...
  • qingyuanluofeng
  • qingyuanluofeng
  • 2016年06月06日 11:57
  • 2042

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

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

OpenCV-Python教程(8、Canny边缘检测)

本篇文章介绍如何用OpenCV-Python来使用Canny算子。 提示: 转载请详细注明原作者及出处,谢谢! 本文介绍使用OpenCV-Python实现基本的滤波处理本文不介详细的...
  • sunny2038
  • sunny2038
  • 2013年06月30日 17:48
  • 33691
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opencv 动态调节canny参数 边缘检测
举报原因:
原因补充:

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