注:笔者的开发环境为VS2013+opencv2.4.10
#include"stdafx.h"
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat src,dst, edge, grayImage;
//载入原始图
src = imread("1.jpg");
//显示原始图
imshow("原始图", src);
//将原图像转换为灰度图像
cvtColor(src, grayImage, CV_BGR2GRAY);
//使用 3x3内核来降噪
blur(grayImage, edge, Size(3, 3));
//运行Canny算子
Canny(edge, edge, 3, 9, 3);
//显示效果图
imshow("Canny边缘检测", edge);
waitKey(0);
return 0;
}
原图:
canny边缘检测: