Opencv中的Laplacian(拉普拉斯演算法)

2021-08-20 02:18:08 字數 522 閱讀 2001

下面的**選自opencv2.4.9原始碼檔案opencv\sources\modules\imgproc\src資料夾下的deriv.cpp檔案,該cpp檔案中的laplacian(…)函式原始碼,下面只顯示了ksize=1or3的情況,

void cv::laplacian( inputarray _src, outputarray _dst, int ddepth, int ksize,

double scale, double delta, int bordertype )

, };

mat kernel(3, 3, cv_32f, k[ksize == 3]);

if( scale != 1 )

kernel *= scale;

filter2d( src, dst, ddepth, kernel, point(-1,-1), delta, bordertype );

}else

}

關於拉普拉斯運算元的介紹,請看下面的部落格:

opencv之拉普拉斯運算元 Laplacian

理論知識 邊緣確定是由相鄰畫素點變化巨大原理鎖定的,sobel是求取一階導數,一階導數越大變化率越快,在一階導最大時也就是一階導數曲線最高點確定邊緣。在二階微分的時候,最大變化處的值為零 一階導數處於曲線頂峰 即邊緣是零值。通過二階導數計算,依據此理論我們可以計算影象二階導數,提取邊緣 c api ...

OpenCV學習 OpenCV中的工具函式

opencv庫中還提供了一些專用功能,可以更好的處理計算機視覺中普遍出現的數學和其他問題。在庫的環境中它們被稱為工具函式。工具函式包含數學操作 測試 錯誤生成 記憶體與執行緒處理 優化及其他的工具。函式名稱 描述cv alignptr 對齊指標到給定位元組數 cv alignsize 將緩衝區大小給...

opencv中的findContours的使用

1.findcontours對0包圍1的情況,會找出1來。例如 0,0,0 0,1,0 0,0,0 找出來的contour是1,1.2.findcontours對1包圍0的情況,會找出0周圍的點來。1,1,1 1,0,1 1,1,1 找出來的contour是1,0 2,1 1,2 0,1 3.fin...