演算法學習筆記

2021-10-07 06:13:35 字數 666 閱讀 3897

影象分割是機器視覺後續處理的基礎,通過分割提取影象中的目標區域,方便後續進一步分析處理。

分水嶺分割演算法

傳統的分水嶺演算法,是基於數學形態學的分割方法。其基本思想是,將2d影象視為3d地形(其中,畫素的座標=地形的位置,畫素的灰度=地形的高度),每乙個區域性極小值及其周圍區域稱為集水盆地,而集水盆地的邊界則稱之為分水嶺

在每乙個區域性極小值表面刺穿乙個小孔,然後把整個模型慢慢浸入水中,隨著浸入的加深,每個區域性極小值的影響域慢慢向外擴散,在兩大集水盆處合併,這個合併點就是分水嶺

由此可知,分水嶺演算法分割的關鍵是確定分水嶺,從而將影象用一組各自封閉的曲線分割成不同的區域。

在具體操作過程中,考慮到影象各區域內部畫素灰度值較為接近,而相鄰區域畫素間的灰度差距較大。因此,可以通過影象灰度值梯度的方式,尋找灰度梯度圖的分水嶺,從而實現影象分割的目的。

在梯度圖中:

小梯度——區域內部

大梯度——區域邊界

傳統分水嶺演算法,即為在梯度圖的基礎上,尋找大梯度畫素所在位置,即分水嶺。

演算法 學習筆記

1.輸入輸出演算法至少有乙個或多個輸出 2.有窮性 3.確定性 4.可行性 1.正確性a.演算法程式沒有語法錯誤 b.演算法程式對於合法的輸入資料能夠產生滿足要求的輸出結果 c.演算法程式對於非法的輸入資料能夠得出滿足規格說明的結果 d.演算法對於精心選擇的,甚至刁難的測試資料都有滿足要求的輸出結果...

演算法學習筆記

複雜度分析 1.只關注迴圈次數最多的一行 2.總複雜度等於量級最大 的複雜度 3.巢狀 的複雜度等於巢狀 內外複雜度的乘積 單鏈表結構和順序儲存結構的優缺點 儲存分配方式 時間效能 空間效能 單鏈表結構 用一組任意的儲存單元存放線性表元素 查詢 o n 插入和刪除 找到某位置的指標後,插入和刪除的時...

演算法學習筆記

1.比較容易理解的 氣泡排序 的寫法 c語言版 js版 2.快速排序 js版 3.使用 尾插法 和 頭插法 建立鍊錶 4.使用頭插法或者尾插法對單鏈表進行歸併 5.利用棧匹配括號的演算法 6.kmp演算法 7.二叉樹的遍歷演算法 8.二叉排序樹bst 查詢關鍵字的演算法 插入關鍵字的演算法 二叉排序...