如果我有
vector <int>taw1 , vector<int>taw2;
我想计算
vector<int>delta =taw2-taw1;
如何进行减法?
答案 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;
}