2015-01-07 161 views
0

嗨我似乎無法在Emgu CV中聲明一個點。我試圖宣佈一個新點,以便我可以將該點用作矩形的中心,我將在視頻饋送的每個框架上顯示矩形,以便用戶可以看到感興趣的區域。在我的頭文件我有使用Emgu CV C++聲明新點

Emgu::CV::Point2D<int,int>^Center; 

,在我的源文件我有

Center = gcnew Emgu::CV::Point2D<int,int>(120, 160); 

是我得到的錯誤是

5>c:\users\admin\desktop\swir source code\hyperspectral\baotfis\BAOTFISInterface.h(88): error C2039: 'Point2D' : is not a member of 'Emgu::CV' 

其迷惑我,因爲它是如何不Emgu :: CV的成員?

我是否缺少名稱空間或者我只是聲明它錯了?我正在使用Microsoft Visual Studio 2010 Express。非常感謝任何和所有幫助。

回答

0

根據Point2D documentation,Point2D僅將1個模板參數作爲該點的數據類型。你想:

Point2D<int> 

此外,擺脫'^'字符 - 爲什麼那裏甚至?

+0

它仍然給了我同樣的錯誤。 '^'在那裏,因爲它是一個託管變量。 – nboch12

+0

啊,我不熟悉Microsoft C++ Component Extensions。沒有看到你的整個頭文件,很難確定編譯器爲什麼抱怨。 – mbgda

+0

你確定你的名字空間是正確的嗎?看一下庫頭文件,確保CV不是小寫或者奇怪的。 – mbgda