直接减去两个向量<point2f>

use*_*474 1 c++ opencv vector

我必须减去两个Point2f类型的向量(两个都具有相同的大小).我知道可以通过提取每个索引处的值然后在循环中减去它们来完成它但是有一个直接的方法吗?就像是

Vector<Point2f> A[3];
A[2] = A[1] - A[0];
Run Code Online (Sandbox Code Playgroud)

ber*_*rak 5

只为体育;)

std::vector<Point2f> A,B;
A.push_back(Point2f(1,2));
A.push_back(Point2f(3,4));
A.push_back(Point2f(5,6));
B.push_back(Point2f(5,2));
B.push_back(Point2f(4,4));
B.push_back(Point2f(3,6));

// Mat C; subtract(A,B,C);
Mat C = Mat(A) - Mat(B);
cout<< A << endl << B << endl <<C<<endl;



[1, 2;  3, 4;  5, 6]
[5, 2;  4, 4;  3, 6]
[-4, 0;  -1, 0;  2, 0]
Run Code Online (Sandbox Code Playgroud)