赞
踩
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");
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。