[討論] 兩張二值化影像取聯集

作者: fxxkjoe1231 (糟糕)   2019-05-23 22:29:03
各位好,小弟的問題如下:
有兩張二值化影像BW1與BW2,兩張影像尺寸一致,
BW1中有許多散佈的大型區塊;而BW2則是相較之下較小區塊散佈其中,
目前想要將BW1中對應BW2小區塊重疊的區塊保留,無重疊的區塊值改為0,
想請問版上各位先進是否有推薦的函式或想法供參考?
目前我有想過使用regionprops取出BW1中各區塊的二值影像
(假設有BW1有二十萬個區塊,則分別有二十萬張二值影像)
再以迴圈進行處理,但在運算效能太差,先謝過版上各位!
作者: sunev (Veritas)   2019-05-23 22:45:00
BW1&BW2 ?
作者: sin55688 (單手挑藏獒)   2019-05-24 01:09:00
如果沒理解錯你的敘述的確,直接兩張圖點乘就可以了確(x) 話(o)
作者: sppmg (sppmg)   2019-05-24 01:32:00
樓上兩樓都可以,1F或許比較快。這兩種都是基於像素處理。如果你有其他要求如少於某數量叢集不算可能就不適合。
作者: fxxkjoe1231 (糟糕)   2019-05-24 17:14:00
大家好,我試了一下,發現以上方法取出來的聯集是以pixel為單位,也就是說,如果該區塊內若有對應聯集的pixel,會保留下來的只有那些pixel而不是完整的區塊
作者: kevio (成仔)   2019-05-25 22:57:00
兩個矩陣點乘後 再用一個9*9(size可變)的遮罩去處理即可你要大一點就25*25 小一點就3*3 去判斷範圍內數值為1的多少以上就改為1 多少以下就改為0 這樣可刪去pixel位置但 原區塊會因為大遮罩而邊緣變小 所以遮罩大小要慎選你可試試 medfilt2 看看

Links booklink

Contact Us: admin [ a t ] ucptt.com