测试代码很简单:
#include <opencv2/opencv.hpp>
#include <iostream>
int main()
{
cv::Point2f a(0.f, 1.f);
cv::Point2f b(3.f, 5.f);
std::cout << cv::norm(a - b)<< std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
效果很好。但是,如果我将行更改
std::cout << cv::norm(a - b)<< std::endl;
为 std::cout << cv::norm(a, b)<< std::endl;
或std::cout << cv::norm(a - b, cv::NORM_L2)<< std::endl;
发生错误,它会告诉我此类函数无法匹配。
我不明白为什么Point2f类型无法转换,因为唯一的输入参数a-b效果很好。这里
给出的 opencv 范数函数。