opencv计算2点之间的距离
时间: 2023-11-07 13:24:21 浏览: 368
您好!我可以帮您回答这个问题。在OpenCV中,可以使用cv::norm函数或者cv::normL2函数来计算两个点之间的欧几里得距离。具体方法如下:
cv::Point2f p1(0, 0); // 第一个点
cv::Point2f p2(3, 4); // 第二个点
double distance = cv::norm(p1 - p2); // 计算两点距离
std::cout << distance << std::endl;
其中,cv::Point2f是一个二维点的数据类型,可以用来表示一个点的坐标。在上面的代码中,p1和p2表示两个点的坐标,distance表示它们之间的欧几里得距离。
相关问题
opencv计算两点间的距离
要计算两点之间的距离,可以使用以下代码片段:
```c++
#include <opencv2/opencv.hpp>
#include <cmath>
double getDistance(cv::Point pointO, cv::Point pointA) {
double distance;
distance = pow((pointO.x - pointA.x), 2) + pow((pointO.y - pointA.y), 2);
distance = sqrt(distance);
return distance;
}
int main() {
cv::Point pointO(0, 0); // 起点坐标
cv::Point pointA(3, 4); // 终点坐标
double distance = getDistance(pointO, pointA);
std::cout << "两点之间的距离为: " << distance << std::endl;
return 0;
}
```
opencv计算两点间的距离 python
在OpenCV中,可以使用以下代码计算两点之间的距离:
```python
import math
def getDist_P2P(Point0, PointA):
distance = math.pow((Point0[0]-PointA[0]), 2) + math.pow((Point0[1]-PointA[1]), 2)
distance = math.sqrt(distance)
return distance
```
这个函数接受两个点作为输入参数,并返回这两个点之间的距离。你可以将点的坐标作为参数传递给这个函数,例如`getDist_P2P((x1, y1), (x2, y2))`。
阅读全文