2012-08-13 66 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