2013-04-22 255 views
0

我有一个代码可以找到图像中的轮廓。这工作正常,找到的轮廓被存储并且CvPoints被用来在轮廓周围画线。从CvPoint获取X Y坐标

现在我想为图像 设置ROI,我不知道如何引用要使用的CvPoint的X/Y点。 点pt都有定义的值。

CvPoint *pt[4]; 
int ROIwidth = *pt[0].x - *pt[1].x; 

这似乎并不奏效。我得到的错误说'.x'的左边必须有class/struct/union 我该怎么做?另一篇文章中,我发现表明,通过添加.x或.Y应该能够做的伎俩..

+0

难道你不认为你错了'* PT [0] .X',它应该是'PT [0] - > x'或'(* pt [0])。x'? – 2013-04-22 11:40:01

回答

2

在你的情况下,错误可能是由一个事实,即*.较低的优先级。因此你想解释取消整数。这导致了这个问题。

因此,你应该使用:

pt[0]->x; 

*(pt[0]).x;