在opencv中减去整数向量

时间:2015-10-21 21:44:40

标签: c++ opencv

如果我有

vector <int>taw1 , vector<int>taw2;

我想计算

vector<int>delta =taw2-taw1; 

如何进行减法?

1 个答案:

答案 0 :(得分:1)

你可以像

那样做
Mat mdelta = Mat(taw2) - Mat(taw1);
mdelta.copyTo(delta);

如测试代码所示:

#include <opencv2\opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main( int argc, char** argv )
{
    vector<int> taw1;
    vector<int> taw2;
    vector<int> delta;

    for( int i =1; i < 5; i++ )
    {
        taw1.push_back( i );
        taw2.push_back( i*3 );
    }

    Mat mdelta = Mat(taw2) - Mat(taw1);
    mdelta.copyTo(delta);

    cout << "taw1\n" << Mat(taw2) << endl;
    cout << "taw2\n" << Mat(taw1) << endl;
    cout << "taw2 - taw1\n" << Mat(delta) << endl;
    cout << "taw2 + taw1\n" << Mat(taw2) + Mat(taw1) << endl;

    return 0;
}