void mynamewindow(string s , Mat m){ namedWindow(s) ; imshow(s , m) ; waitKey(0) ; } int main(){ Mat src ; src = imread("leap.jpg" , 1) ; mynamewindow("leap" , src) ; GaussianBlur(src , src , Size(5 , 5) , 0 , 0 , BORDER_DEFAULT) ; mynamewindow("gauss" , src) ; Mat src_grad ; cvtColor(src , src_grad , CV_RGB2GRAY) ; mynamewindow("grad" , src_grad) ; int kernel_size = 3 , scale = 1 , delta = 0 , ddepth = CV_16S ; Mat dst , ans ; Laplacian(src_grad , dst , ddepth , kernel_size , scale , delta , BORDER_DEFAULT) ; convertScaleAbs(dst , ans) ; mynamewindow("laplace" , ans) ; return 0 ; }