2d 追加点
效果图:
代码:
import cv2
import numpy as npdef draw_equilateral_triangles(points):points = np.array(points, dtype=np.float32)triangles=[]for i in range(len(points) - 1):p1 = points[i]p2 = points[i + 1]# 边向量和中点edge_vec = p2 - p1midpoint = (p1 + p2) / 2# 边长度和单位向量length = np.linalg.norm(edge_vec)if length == 0:continueunit_edge = edge_vec / length# 逆时针旋转90度 得到垂直方向(单位向量)perp_unit = np.array([-u