2015-05-08 33 views
-4

我正在開發一個應用程序,其中我的系統將接受兩個三角形圖像。這兩個三環都是類似的,但旋轉。我想證明圖像是相同的。 MATlab的邏輯是什麼?比較兩個三角形的大小和旋轉變化

+0

什麼是邏輯?然後 - >把它放在Matlab中。 –

+1

到目前爲止你有什麼?你需要幫助找到正確的旋轉值或證明一旦你得到了旋轉的權利? – Cat

+0

[tag:processing]標籤只能用於有關Processing語言的問題。 –

回答

0

嘗試使用角點檢測器來獲得三角形的3個頂點。從這裏你可以很容易地找到所有三面

的長度(這是一個隨機的互聯網形象,而不是一個matlab結果)enter image description here

如果你有A,B,C的座標,你可以找到長度AB BC BC CA.使用trig可以在頂點找到角度。然後簡單地比較兩個三角形之間的這些屬性。你將不得不嘗試所有的組合,例如三角形的AB可能與AB,BC或三角形二的CA相匹配。

如果您想查找類似的三角形(僅適用於角度),請忽略長度並僅使用您找到的角度。如果你想精確匹配使用長度和角度。

使用三角形的屬性似乎比我能想到的任何其他圖像處理方法更容易。祝你好運

+1

餘弦規則在這裏解釋... http://mathcentral.uregina.ca/QQ/database/QQ.09.07/ h/lucy1.html –

+0

我用imrotate來旋轉其中一個圖像,直到兩個圖像看起來像。然而,我的系統如何檢測兩個圖像調整到相同方向的角度看起來像 –

+0

我建議我的方法,因爲你的問題要困難得多。首先你需要旋轉三角形(例如每次迭代5度),然後對圖像的每個x,y值執行** correlation **。這是一個完整的迭代,再旋轉5度並重復。之後,您必須找到所有x,y和所有角度的最大相關性。這會告訴你最接近的匹配。這並不意味着它們是同一個三角形,而只是意味着它們是最相似的。如果你需要縮放三角形,這個問題變得更加困難。 – andrew