簡體   English   中英

在Matlab中使用相位相關找出旋轉

[英]find out rotation using phase correlation in matlab

我只想找出兩個圖像之間的旋轉角度(相同的圖像,但是唯一不同的是旋轉),但是我在這個問題上停留了將近3個星期。 http://en.wikipedia.org/wiki/Phase_correlation上給出的算法僅使用radon變換和相位相關方法,但不起作用。 有人可以幫助我嗎?

通常,這種問題可以通過Fourier-Mellin算法( 此處為 Matlab實現)解決。

一種潛在的方法是在相位相關之前使用對數極性變換。 對數極坐標采樣圖將均勻縮放和旋轉的變化沿徑向和周向軸轉換為平移。 請參閱本文中對該算法的完整描述:

Reddy,BS和Chatterji,BN,基於FFT的平移,旋轉和比例不變圖像配准技術,IEEE Transactions on Image Processing,Vol。 5,1996年8月8日

如果您擁有圖像處理工具箱r2014a或更高版本,則有一個內置函數可以完全做到這一點,稱為imregcorr

如果沒有工具箱,則可以下載該功能以將圖像映射到極坐標中 (用於純旋轉)。 對於縮放和旋轉, 是對數極坐標變換的實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM