我必须减去Point2f类型的两个 vector (两个大小都相同)。我知道可以通过在每个索引中提取值然后在循环中减去它们来完成,但是有直接方法吗?就像是
Vector<Point2f> A[3];
A[2] = A[1] - A[0];
最佳答案
只是为了运动;)
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]
关于c++ - 直接减去两个vector <point2f>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22745417/