#include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui.hpp" #include <stdlib.h> #include <stdio.h> using namespace cv; /** @函數 main */ int main( int argc, char** argv ) { Mat src, src_gray, dst; int kernel_size = 3; int scale = 1; int delta = 0; int ddepth = CV_16S; char* window_name = "Laplace Demo"; int c; /// 裝載圖像 src = imread( argv[1] ); if( !src.data ) { return -1; } /// 使用高斯濾波消除噪聲 GaussianBlur( src, src, Size(3,3), 0, 0, BORDER_DEFAULT ); /// 轉換爲灰度圖 cvtColor( src, src_gray, CV_RGB2GRAY ); /// 創建顯示窗口 namedWindow( window_name, CV_WINDOW_AUTOSIZE ); /// 使用Laplace函數 Mat abs_dst; Laplacian( src_gray, dst, ddepth, kernel_size, scale, delta, BORDER_DEFAULT ); convertScaleAbs( dst, abs_dst ); /// 顯示結果 imshow( window_name, abs_dst ); waitKey(0); return 0; }
void Laplacian(const Mat& src, Mat& dst, int ddepth, int ksize=1, double scale=1, double delta=0, int borderType=BORDER_DEFAULT)¶
Calculates the Laplacian of an image
Parameters: |
|
---|