2011-04-05 103 views
1

我必須創建一個Python圖像處理程序,它讀入兩個圖像,一個包含單個對象,另一個包含多個對象。但是,第一個圖像對象存在於第二個圖像中,但被其他對象(一些相似)包圍。在包含許多對象的圖像中查找對象(Python)

圖像的大小相同,但我在找到比較圖像的方法時遇到了問題,挑選出匹配的對象,然後將十字形或某種排列的指針放置在存在的對象頂部在兩個圖像中。

因此,程序應該打開最初需要比較的兩個圖像,然後在比較發生後,應該顯示包含許多對象的圖像,但是在對象上的指針最匹配(匹配)第一個對象圖片。

回答

1

我想實現這個最直接的方法是計算兩個圖像的相關圖。只需使用scipy等科學庫對兩幅圖像進行卷積,應用低通濾波器並找到結果的最大值。

你應該看看下面的軟件包:

  • numpy的

  • SciPy的

  • matplotlib

  • PIL,如果你的圖片不是png格式

2

以下不是Python,而是​​的概念驗證。

下面的例子是數學代碼:

enter image description here

同爲組合:

enter image description here