我必须减去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/

10-11 20:31