小编Dan*_*iel的帖子

使用opencv范数函数获得两点的欧氏距离

测试代码很简单:

#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 范数函数。

c++ opencv

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

c++ ×1

opencv ×1