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

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

编译环境为win7+visual studio 2010+opencv 2.3.1

工程下载地址:http://download.csdn.net/detail/jia_zhen/5255986

将debug文件夹下的test.jpg文件拖到canny.exe上就可以显示。



代码如下

//
//canny算子边缘检测
//编译环境Win7+visual studio 2010+opencv2.3.1
//


#include 
#include 

using namespace std;
using namespace cv;

int main()
{
	string imagename = "test.jpg";
	Mat image = imread(imagename);
	if (image.empty())
	{
		return -1;
	}
	Mat scimage;	
	cvtColor (image, scimage, CV_RGB2GRAY);			//将原图像转化为单通道图像
	Mat cannyimage;
	Canny(scimage, cannyimage, 50, 150, 3, false);	//注意:canny()输入图像必须为单通道图像
	namedWindow("image", 1);
	imshow("image", image);
	namedWindow("canny", 1);
	imshow("canny", cannyimage);

	waitKey(0);
	return 0;
}



你可能感兴趣的:(OpenCV)