我有一个工作正常的功能:
cv::Point2f classA::DoStuff(cv::Point2f pTmp){
cv::Matx33f newMatrix = oldMatrix ; // oldMatrix is already defined
cv::Point3f newPoint = newMatrix *pTmp;
cv::Point2f result(newPoint.x, newPoint.y);
return result;
}
现在我想在一组点上运行这个函数,一个向量我知道我可以用一个 for 循环来做到这一点,但是从这个答案中,将一个向量与一个标量相乘:
std::transform(myv1.begin(), myv1.end(), myv1.begin(),
std::bind1st(std::multiplies<T>(),3));
我想可以在一行中完成任何想法如何使用我的函数来做到这一点,例如:
std::vector<cv::Point2f> classA::Dostuff(std::vector<cv::Point2f> inputVector){
cv::Matx33f newMatrix = oldMatrix ; // oldMatrix is already defined
..!!!
提前致谢 ?
}