OpenCV vector <type>进入InputArry会导致数据丢失问题</type>

时间:2014-04-04 09:27:40

标签: c++ opencv

我想使用solvePnP函数,但我发现当我选择向量作为第一个参数(它转换为InputArry)时,向量中的数据已经丢失。部分代码如下:

double threeD[POINT_NUM][3] = {{-11, 153, 857}, {-10, 104, 865}, {171, 62, 708}, {172, 50, 714}, {-10, 28, 880}};
    double twoD[POINT_NUM][2] = {{73, 169}, {226, 173}, {313, 850}, {359, 850}, {461, 173}};

    vector<Point3f> outside;
    vector<Point2f> inside;

    for(int i = 0; i != POINT_NUM; ++i){
            outside.push_back(Point3f(threeD[i][0], threeD[i][1], threeD[i][2]));
            inside.push_back(Point2f(twoD[i][0], twoD[i][1]));
    }

    InputArray ia = outside;
    cout << ia.total() << endl;

输出数字为&#34; 0&#34;。 我的OpenCV版本是2.3。我在VS2005中编译了代码。

0 个答案:

没有答案