2013-04-22 254 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;