2009-10-29 77 views
2

我用交叉點拍攝了2張圖像,現在我試圖比較這兩張圖像並找出移動的距離和角度。我如何使用MATLAB來做到這一點?非常感謝你!比較MATLAB中2個圖像之間的交叉點

Pic3 Pic2

+1

你能上傳圖片嗎?你是否試圖在兩幅圖像中找到「交叉點」的位置? – Jacob 2009-10-29 06:01:16

+0

http://www.flickr.com/photos/[email protected]/4054392111/ http://www.flickr.com/photos/[email protected]/4055134756/ 你好,2圖像在這裏。我試圖找到位置,以及圖3中與Pic 2相比「交叉點」移動了多少。謝謝! – Veronica 2009-10-29 06:11:45

+0

你是否總是有這個交叉目標,或者你會在這裏有什麼需要匹配的東西? – endolith 2009-11-09 21:44:22

回答

1

對準同一場景的兩幅圖像是calledimage registration。如果您有權訪問圖像處理工具箱,那麼您可以在到help you之間找到一些數字。

看看這些image registration demos

+0

你好,我能夠得到角度的變化,但我無法得到X和Y翻譯。謝謝。 – Veronica 2009-10-29 17:25:46

+1

也許如果您更新您的問題以向我們展示您迄今爲止所做的工作,我們可能會幫助... – Amro 2009-10-29 21:13:34

+0

順便說一句,如果您顛倒了旋轉變換,則可以使用互相關方法找到翻譯(檢出第三個例子) – Amro 2009-10-29 21:27:38

0

如果旋轉圖像,則互相關(Wikipedia將其稱爲Phase correlation)將不起作用。然而,有一個related method based on log-polar coordinates無論旋轉,縮放,剪切和平移都可以工作。

如果你必須匹配任意圖像,這種方法將是最好的。使用其他方法可以更好地匹配已知的形狀或黑線。

0

如果這些黑線總是在圖像中,並且它們接近完美直線(而不是扭曲成曲線),則更好的方法是使用Hough transformRadon transform(以不同的方式考慮做同樣的事情)找到兩條黑線,然後比較它們的位置。

你首先反轉圖像,所以線條是明亮的白色(大值),然後進行霍夫變換。每個圖像的輸出將是兩個明亮的白色點,您可以從中進行峯值檢測。每個峯的座標告訴你線的角度和偏移量。

我沒有在MATLAB做到了這一點,但我看到了大量的實例和文檔:

+0

有趣的想法。順便說一句,爲什麼發表兩個答案,只是編輯你的第一個,並添加第二個作爲替代解決方案... – Amro 2009-11-09 22:45:44

+0

所以人們可以投票選出哪一個更好,只留下一條評論等。是不是現場? – endolith 2009-11-10 00:33:30