我試圖將圖像以極座標(軸是角度x半徑)轉換爲笛卡爾座標圖像(座標軸爲x和y)。將極座標圖像轉換爲笛卡爾圖像
這在使用pcolor()的matlab中足夠簡單,但問題是我必須在mex文件(Matlab的C++接口)中執行此操作。這似乎很容易,除了Matlab只使用數組容器,所以我想不出一個聰明或雄辯的方式來做到這一點。
我有權訪問圖像尺寸,我可以想象一種非常混亂的方式,將輸入圖像數組重新打包爲C++中的矩陣,並將轉換過濾出來,但這樣做會很麻煩並且存在問題。
此外,我需要能夠插入xy平原點之間的間隙。
任何想法?
我想我現在嘗試的是採取輸入數組,並通過它產生一個強度爲每個(角度,半徑),並存儲在一個地圖與ciel的密鑰(rcos(θ ))和ciel(rsin(theta)))。我可以爲地圖生成2D密鑰嗎?我忘了...我將存儲每個角度,每個x,y鍵的半徑值。 – 2011-04-12 15:56:47
不是真的工作... – 2011-04-12 16:49:13
如果你的意思是你想要將(r,phi)對轉換爲(x,y)對,我不會看到在向mex文件提供輸入數組對時混亂和有問題,並獲得輸出數組作爲輸出。還是我誤解了你的問題? 一些代碼會有所幫助。 – 2011-04-13 09:31:29