在OpenCV裡實現開運算

2021-09-27 13:14:08 字數 423 閱讀 2910

前面學習腐蝕和膨脹演算法,並且深刻地認識到它們的特性以及作用。如果由這兩種組合出來的運算又有什麼樣的不同呢?比如乙個影象先腐蝕後膨脹的操作,會有什麼結果呢?因為腐蝕是把白色變小,膨脹又是把白色變大,是否會保持原圖不變呢?帶著這些問題來研究一下先腐蝕後膨脹的演算法,我們把這樣的演算法叫做開運算,在數學上用下面公式表示:

i∘s=(i⊝s)⨁s

開運算的作用有:

(1)開運算能夠除去孤立的小點,毛刺和小橋,而總的位置和形狀不便。

(2)開運算是乙個基於幾何運算的濾波器。

(3)結構元素大小的不同將導致濾波效果的不同。

(4)不同的結構元素的選擇導致了不同的分割,即提取出不同的特徵。

在了解開運算的方法之後,可以使用前面學習過的函式erode和dilate來完成,不過在opencv裡提供了把這兩個操作合併的函式morphologyex<

openCV的膨脹 腐蝕 開運算 閉運算

目標 學習不同的形態學操作,例如腐蝕,膨脹,開運算,閉運算等 我們要學習的函式有 cv2.erode cv2.dilate cv2.morphologyex 等 原理形態學操作是根據影象形狀進行的簡單操作。一般情況下對二值化影象進行的操作。需要輸入兩個引數,乙個是原始影象,第二個被稱為結構化元素或核...

在OpenCV裡實現傅利葉變換

要學習傅利葉變換,大家要先回去看一下數學書,因為它畢竟是數學的概念,這樣才會更好地理解。首先來看一張圖,就基本理解傅利葉變換 在這張裡,就可以看到同一組訊號在兩個不同方向上的成像,在時域裡看到的是方波,在頻域裡看到是不同頻率的幅度高度。其實這兩個影象都是表示相同的東西,只是看的角度不一樣。傅利葉變換...

在OpenCV裡實現條碼識別

現在條碼這麼普及,對於條碼的識別,很多應用場合都需要使用。在這裡就介紹乙個比較小的條碼識別庫,它就是pyzbar,對於一般的條碼,它是能識別出來的,如果比較新的格式可能識別不了。可以使用下面的命令來安裝它 pip install i pyzbar 成功安裝之後,就可以用下面的 進行測試 python...