1. 程式人生 > >二值影象處理開運算

二值影象處理開運算

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

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

                                                                       

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

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

執行結果:在VS2010中執行MFC多文件程式得到結果如下圖

開操作前的lena影象


開操作後的lena影象


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