Mat img;//灰度图bool applyGray=false;//blur均值滤波,median blur中值滤波bool applyBlur=false;//sebel提取图像轮廓bool applySobel=false;void applyFilters(){Mat result;img.copyTo(result);if(applyGray){cvtColor(result,result,COLOR_BGR2GRAY);}if(applyBlur){blur(result,result,Size(5,5));}if(applySobel){Sobel(result,result,CV_8U,1,1);}imshow("me",result);}void grayCallback(int state,void* userData){applyGray = true;applyFilters();}void bgrCallback(int state,void* userData){applyGray = false;applyFilters();}void blurCallback(int state,void* userData){applyBlur = (bool)state;applyFilters();}void sobelCallback(int state,void* userData){applySobel = !applySobel;applyFilters();}img = imread("../../Data/imagedata/gg.jpg");namedWindow("me");createButton("Blur",blurCallback,NULL,QT_CHECKBOX,0);createButton("Gray",grayCallback,NULL,QT_RADIOBOX,0);createButton("RGB",bgrCallback,NULL,QT_RADIOBOX,1);createButton("Sobel",sobelCallback,NULL,QT_PUSH_BUTTON,0);waitKey(0);destroyWindow("me");
300字范文,内容丰富有趣,生活中的好帮手!