标签:存在 get 误报 标识 img res show cimage 错误
Canny边缘检测算法以Canny的名字命名,其中Canny的目标是找到一个最优的边缘检测算法,其有三种衡量标准:
//Canny int g_nCannySize; int g_nCannyThresHoldValue; int g_nSobelValue; Mat g_srcImage,g_dstImage,g_grayImage,g_edgeImage; void on_ChangeThresHoldAndCannySize(int,void*) { if(g_nSobelValue>2 && g_nSobelValue%2==1) { blur(g_grayImage,g_edgeImage,Size(g_nCannySize,g_nCannySize)); Canny(g_edgeImage,g_edgeImage,1,g_nCannyThresHoldValue,3); g_dstImage=Scalar::all(0); g_srcImage.copyTo(g_dstImage,g_edgeImage); imshow("Canny图",g_dstImage); } } void Test_Canny() { g_srcImage=imread("D:\\OpenCV Projects\\OpenCV_Test_Image\\7.jpg"); g_dstImage.create(g_srcImage.size(),g_srcImage.type()); cvtColor(g_srcImage,g_grayImage,COLOR_BGR2GRAY);//得到灰度图 namedWindow("原图"); namedWindow("Canny图"); g_nCannySize=1; g_nCannyThresHoldValue=3; //g_nSobelValue=3; createTrackbar("size","Canny图",&g_nCannySize,30,on_ChangeThresHoldAndCannySize); //createTrackbar("sobel","Canny图",&g_nSobelValue,9,on_ChangeThresHoldAndCannySize); createTrackbar("value","Canny图",&g_nCannyThresHoldValue,80,on_ChangeThresHoldAndCannySize); on_ChangeThresHoldAndCannySize(g_nCannySize,0); on_ChangeThresHoldAndCannySize(g_nCannyThresHoldValue,0); //on_ChangeThresHoldAndCannySize(g_nSobelValue,0); imshow("原图",g_srcImage); }
标签:存在 get 误报 标识 img res show cimage 错误
原文地址:http://www.cnblogs.com/foggia2004/p/6596818.html