opencv Canny边缘检测用法

来源:互联网 发布:学编程的游戏 ios 编辑:程序博客网 时间:2024/06/15 22:51
#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>using namespace cv;

  Mat image = imread("F:\\lena.png", 0);    // 这里也可以是BGR 但是想想提取轮廓 效果是一样的  

  •     if(!image.data)  

  •     {  

  •         cout << "Fail to load image" << endl;  

  •         return 0;  

  •     }  

  •     Mat result;  

  •     Canny(image, result, 150, 220);  

  •     namedWindow("cannyResult");  

  •     imshow("cannyResult", result);  





//图像的Canny边缘检测  

  • //By MoreWindows (http://blog.csdn.net/MoreWindows)  

  • #include <opencv2/opencv.hpp>  

  • using namespace std;  

  • #pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")  

  • IplImage *g_pSrcImage, *g_pCannyImg;  

  • const char *pstrWindowsCannyTitle = "边缘检测图(http://blog.csdn.net/MoreWindows)";  

  • //cvCreateTrackbar的回调函数  

  • void on_trackbar(int threshold)  

  • {  

  •     //canny边缘检测  

  •     cvCanny(g_pSrcImage, g_pCannyImg, threshold, threshold * 3, 3);  

  •     cvShowImage(pstrWindowsCannyTitle, g_pCannyImg);  

  • }  

0 0
原创粉丝点击