我一直使用C API,並試圖將一個簡單的項目轉換爲C++ API來獲取句柄,但我似乎無法弄清楚如何分配C++中的矩陣元素。例如,我有以下的數組:如何在C++ opencv中分配矩陣元素?
double rotation[] = { 0, 1, 0,
-1, 0, 0,
0, 0, 1 };
我有一個3x3墊,用Mat *rotation_vector = new Mat(3,3, CV_64FC1);
在C分配,這將簡單地是cvInitMatHeader(rotation_vector, 3, 3, CV_64FC1, rotation);
。這是如何在C++中完成的?
如果C代碼按照您的說法工作(我知道關於opencv的zip),那麼C++代碼將以完全相同的方式工作。你爲什麼認爲你必須使用新的? – 2011-05-06 23:13:08
其實沒有。 cvInitMatHeader只適用於舊的cvMat結構。它們不適用於較新的Mat對象 – glassofwater 2011-05-06 23:30:40
那麼,請不要使用新的東西 - 或者它是否提供了一些新功能?我的觀點是,你的舊C代碼應該在C++下編譯,可能會在這裏和那裏進行強制轉換。 – 2011-05-06 23:39:27