邊界檢測方法集合

2021-08-20 18:55:26 字數 1295 閱讀 8238

在matlab的edge函式當中包含的method有7種

1、sobel運算元

這兩者對灰度漸變低雜訊的影象有較好的檢測效果,但是對於混合多複雜雜訊的影象,處理效果就不理想了。

2、prewitt運算元

這兩者對灰度漸變低雜訊的影象有較好的檢測效果,但是對於混合多複雜雜訊的影象,處理效果就不理想了。

3、roberts運算元

robert運算元定位比較精確,但由於不包括平滑,所以對於雜訊比較敏感。

4、canny演算法

5、log邊緣檢測

log濾波器中的a正比於低通濾波器的寬度,a越大,平滑作用越顯著,去除雜訊越好,但影象的細節也損失越大,邊緣精度也就越低。所以在邊緣定位精度和消除雜訊級間存在著矛盾,應該根據具體問題對雜訊水平和邊緣點定位精度要求適當選取。

抗雜訊能力較強,但會造成一些尖銳的邊緣無法檢測到。

6、zerocross邊界檢測演算法

這個運算元的作用就是從影象中提取出零交叉點。

代表了二階導數從正到負的轉變

i=rgb2gray(i,'method'); %method使用7中具體方法名稱代替

tic;

bw = edge(i);

figure;

imshow(bw);

9、結果

19、時間

0.3482372237803750.0850947502601536

0.1504638964279300.185086594503322

0.2130306339288550.227787267655326

Laplace 運算元 邊界檢測

取second derivative得到 變化最大的地方,一階導數最大,二階導數為0,前者是sobel運算元所為,後者便是 laplace 運算元所為 因為影象是2d的,所以對兩個方向求二階導數 先濾波,將雜訊去掉 cvtcolor src,src gray,color bgr2gray 轉化成灰度...

pylons建站日記4 邊界檢測類

期末迎考,忙碌中 學習進度放緩 今天這篇文章和pylons沒有什麼關係,不過也算是建站的一部分.前面說過,我是打算寫乙個抓新聞的 但是,每次抓取時如何區分哪些是更新了,哪些是已經抓取的網頁呢?我的思路是判斷頁面位址.但是每抓取乙個網頁就要去查詢一次資料庫,判斷是該 是否已存在否存在不免有點低效.其實...

二維瓦片網格邊界檢測

二維瓦片網格邊界檢測 1.每個網格只考慮enws四個相鄰格仔 四個相鄰格仔ensw編號為0 3 2.當前方向d 0 3 如果當前格仔是上乙個格仔選擇的ensw 0 3 中的乙個,則這個選擇就是當前方向 3.選擇下乙個的策略 按找以下優先順序判斷 d 3 4,d 4 4,d 5 4,d 6 4 第一優...