Laplace算子

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 ; 
}

Laplace算子_第1张图片

你可能感兴趣的:(Laplace算子)