本文主要是介绍OpenCV应用 | 计算两条曲线之间的最小距离(附Python/C++源码),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
导读
本文主要介绍使用OpenCV计算两条曲线之间的最小距离。
实现目标
【计算两条曲线之间的最小距离】
测试图像:
动态效果演示:
OpenCV计算两条曲线间的最小距离
实现步骤与代码
实现步骤:
① 分别找到两条曲线的轮廓;
② 计算每条曲线轮廓点与另一条轮廓上点的距离;
③ 记录距离最小值与对应最小值时的点坐标;
④ 绘制结果。
Python代码实现与演示:
# -*- coding: cp936 -*-import numpy as np
import math
import cv2def cal_pt_distance(pt1, pt2):dist = math.sqrt(pow(pt1[0]-pt2[0],2) + pow(pt1[1]-pt2[1],2))return distfont = cv2.FONT_HERSHEY_SIMPLEX
img = cv2
这篇关于OpenCV应用 | 计算两条曲线之间的最小距离(附Python/C++源码)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!