2013-04-08 141 views
1

我在Matlab中遇到了一些问题。 我正在努力尝试使用这个参考:http://www.mathworks.com/help/vision/gs/object-detection-and-tracking.html 但是在最后一个Matlab版本中没有名为'transformPointsForward'的函数。 我可以替换它吗? 块,它在哪里使用:在Matlab中替换函数'transformPointsForward'

boxPolygon = [1, 1;...       % top-left 
     size(boxImage, 2), 1;...     % top-right 
     size(boxImage, 2), size(boxImage, 1);... % bottom-right 
     1, size(boxImage, 1);...     % bottom-left 
     1, 1];     % top-left again to close the polygon 
    newBoxPolygon = transformPointsForward(tform, boxPolygon.Location); 
    figure; imshow(sceneImage); 

非常感谢!

+0

transformPointsFoward在2013a加入,据我所知。你有[图像处理工具箱](http://www.mathworks.co.uk/products/image/)吗?这是使用该功能所必需的。 – jam 2013-04-08 07:02:26

+0

糟糕!抱歉。我有Matlab 2012b。 – 2013-04-08 07:14:48

回答

4

transformPointsFoward仅在2013a之后可用。如果您使用的是旧版本,则您也可以从图像处理工具箱中查看tformfwd

+0

如何在这种情况下使用它? – 2013-04-08 07:28:53

+0

那么在2D情况下,它们非常相似。你叫'transformPointsFoward(tform,U)',其中U是一个2 * * n *矩阵。你只需要把它改成'tformfwd(tform,U)'。我认为唯一的区别是你的由['maketform'](http://www.mathworks.co.uk/help/images/ref/maketform.html)构造的变换将使用2D表单。在页面上有一个例子。 – jam 2013-04-08 07:40:17

+0

非常感谢您的帮助! – 2013-04-24 18:21:39