二值圖像處理開運算

應用背景:在前兩篇博文中我們看到腐蝕操作會縮小圖像前景、膨脹操作會增大圖像前景,經過這兩種變換後圖像的細節也發生了一些變換,如果腐蝕和膨脹同時處理圖像會產生什麼效果呢,這個問題就是本文要講的開操作。

基本原理:在二值形態學圖像處理中,除了腐蝕和膨脹這兩種一次運算外,還有二次運算操作,開運算就是其中一種。用結構元B對圖像A進行開操作表示爲A 。B,用集合運算定義如下:

                                                                       

從上式可知,開操作是先對圖像進行腐蝕然後進行膨脹。

C++實現:把前兩篇博文中的腐蝕操作和膨脹操作的代碼合在一起就完成了開操作的C++實現。

運行結果:在VS2010中運行MFC多文檔程序得到結果如下圖

開操作前的lena圖像


開操作後的lena圖像


從開操作的處理結果來看,達到先腐蝕後膨脹的雙重效果,開操作平滑了圖像物體的邊緣、斷開了較窄的狹頸並消除了細長的突出物。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章