cv.putText(mat,'O(0,0)',(half_w, half_h - 5), cv.FONT_HERSHEY_SIMPLEX, 0.5, (0,0,0))
return mat
# 以五角星的重心为原点...in_b,in_c,in_d,in_e] = list(map(lambda items: [int(items[0]),-int(items[1])], points.get("in")))
# 设置原点坐标...o = [0,0]
# 设置多边形点
pts = np.array([o,a,in_a,o,in_a,b,o,b,in_b,o,in_b,c,o,c,in_c,o,in_c,d,o,d,in_d...,o,in_d,e,o,e,in_e,o,in_e,a,o])
# 由于图片宽度400,设置原点(200,200)
pts[:,:] += 200
cv.polylines(img, [pts...注意
数学坐标系和OpenCV的坐标系的Y轴相反,因此计算获得坐标点需要将Y轴取反;
计算坐标点是以五角星重心为原点,因此绘制时须根据实际情况移动原点。