工程需要,但是不能用matlab,所以用Opencv實現了一下bridge,也不難。
在官方文檔https://cn.mathworks.com/help/images/ref/bwmorph.html中,bridge操作的定義如下: Bridges unconnected pixels, that is, sets 0-valued pixels to 1 if they have two nonzero neighbors that are not connected. For example: 1 0 0 1 0 1 0 0 1 becomes 1 1 0 1 1 1 0 1 1 也就是說,在一個二值化后的圖像中,對于任意一個值為0的像素點,如果它周圍(4連通或8連通)存在至少2個值為1且屬于不同連通區域的像素點,則把這個像素點值修改為1。
按照定義把所有值為0的像素點都走一遍就ok了,注意每次修改后,需要更新連通區域的信息。
bridge前
bridge后
新聞熱點
疑難解答