2017-02-21 79 views
0

我試圖使用skiimage中的match_template對未成對象的連續圖像進行合併。圖像是500×500的numpy區域,非常相似。唯一的區別是通過對象自身的慢速旋轉(運動小於圖像之間的像素,我試圖通過使平均模板超過10個圖像來增加差異,但沒有多大幫助,結果幾乎相同)引入。結果我得到的只有1x1陣列來自skimage的match_template返回1X1區域

In [22]: result 
    Out[22]: array([[ 0.98132336]], dtype=float32) 

爲什麼會發生這種情況?

回答

0

嗯,這花了我一些時間,但我知道發生了什麼事情。
問題是圖像太相似了。如果圖像之間的變化是亞像素分辨率,則該特定代碼將僅返回一個數字,這是因爲圖像幾乎完美匹配。
我找到的解決方法是基於我在IDL中編寫的舊代碼,其中,通過使用傅立葉變換,我設法計算我需要在圖像之間使用的偏移量,以便我可以將它們對齊。 我需要非常好的精度,因爲我需要對圖像進行分析。
如果碰到相同的問題,請給我發一條消息。我會很樂意分享代碼。只要你在論文中引用我,你就可以自由使用它。
當我發表論文時,我會將所有用於分析的代碼(包括這一個)放在GitHub上。同樣的條件將適用。