2012-08-13 67 views
4

因爲我是SimpleCV的初學者,有人可以引導我使用以下應用程序:問題是我正在開發一個立體項目。我有兩張圖片,分別是左眼和右眼。SimpleCV並排查看和篩選功能

  • 第一:我必須並排顯示它們。 (在使用特徵和關鍵點繪製後,它能夠並排顯示兩個圖像,但我怎樣才能手動執行此操作?)

  • 第二:我將跟蹤任何這些圖像上的任何鼠標單擊事件。然後提取點擊事件的點並在篩選後檢測其它圖像上的位置。 (由於左視圖和右視圖具有交叉點,因此單擊像素最有可能位於另一個上並具有小的偏移/偏移)。我可以使用篩選功能或SimpleCV中提供的其他類似方法。但默認功能使用SURF算法進行檢測。我如何切換到篩選算法並使用它?我應該在某處創建一個功能對象嗎?

在此先感謝。

回答

4

顯示兩個圖像並排你可以使用

img1.sideBySide(img2)

有關它的更多信息,啓動SimpleCV外殼,

$ simplecv 
SimpleCV:1> help(Image.sideBySide) 

這將顯示您sideBySide的完整文檔功能。

關鍵點

您可以使用以下任何算法的關鍵點。

  • SURF
  • STAR
  • FAST
  • MSER
  • ORB
  • SIFT

img.findKeyPoints(flavour="SIFT")

再次獲得更多信息,只需要用SimpleCV shell中的。

+0

非常感謝。這很有用。 sideBySide完成。但是,如何使用這些算法提取其他圖像上的自定義keyPoint(我點擊了哪個位置)? – dramaticlook 2012-08-13 11:15:32

+0

你可以使用pygame獲得點擊的點。你可以做的是使用findKeyPointMatch(),它將返回關鍵點的FeatureSet。你可以匹配那些點擊的人。 – Froyo 2012-08-13 12:54:52

+0

謝謝。你幫了我很多:) – dramaticlook 2012-08-13 13:47:21