2

我有一個形態學問題,我試圖用OpenCV解決。我有兩個圖像。OpenCV - 只保留蟒蛇中標記的斑點

  1. 面膜
  2. 種子

,在掩模圖像正嘗試僅保留一個種子圖像標註的斑點,並刪除其餘部分。

下邊我張貼在掩模和種子圖像

掩模圖像:

Mask1

種子圖像:

enter image description here

爲了進一步說明一個我已放大的問題進入圖像並創建一個子圖。 subplot

在這個例子中,右邊的圖是種子圖,左邊的圖是蒙版圖。在手術結束時,我希望左邊的象鼻骨形成斑點,因爲它由種子座標(左)標記。

按位操作只會給我種子和掩碼之間的重疊區域(結果是相同的方形斑點)。 一個可能的解決方案是使用重建打開,但是OpenCV沒有實現它。

OpenCV - Is there an implementation of marker based reconstruction in opencv

任何指針讚賞!

回答

1

好吧,謝謝大家花時間觀看這篇文章。我無法爲OpenCV中的這個特定問題找到解決方案。因此我使用了PYMORPH庫。

https://pythonhosted.org/pymorph/

功能INF-重建不正是我想要的。

pymorph.infrec(F,G,BC = {3×3的交叉})

infrec通過遞歸迭代的無限數量創建圖像Y(迭代直到穩定性)的F由BC擴張的調節以克。我們說y是標記f的g的inf重建。有關算法和應用程序,請參閱Vinc:93b。

參數:
f:標記圖像(灰色或二進制)。 g:調理圖像(灰色或二進制)。 Bc:連接結構元素(默認值:3x3交叉)。 Returns:
y:圖片

希望這可以幫助其他人通過類似的障礙旅行。

謝謝