一、目标
1、绘制雷达PPI显示器
2、添加雷达扫描线及辉亮,如下图所示。
3、添加运动目标轨迹和参数指示
二、实现方法
1、使用OpenCV绘制同心圆和线段,添加指向N和距离刻度文字。主要代码如下:
# 绘制雷达显示器界面的同心圆
cv.circle( canvas, (350, 350), 100, white, 2)
cv.circle( canvas, (350, 350), 200, white, 2)
cv.circle( canvas, (350, 350), 300, white, 2)
# 绘制十字线
cv.line( canvas, (50, 350), (650, 350), white, 2 )
cv.line( canvas, (350, 50), (350, 650), white, 2 )
start_point = (int(350-300*np.sin(0.25*np.pi)), int(350-300*np.sin(0.25*np.pi)))
end_point = (int(350+300*np.sin(0.25*np.pi)), int(350+300*np.sin(0.25*np.pi)))
cv.line( canvas, start_point, end_point, white, 1 )
start_point = (int(350-300*np.sin(0.25*np.pi)), int(350+300*np.sin(0.25*np.pi)))
end_point = (int(350+300*np.sin(0.25*np.pi)), int(350-300*np.sin(0.25*np.pi)))
cv.line( canvas, start_point, end_point, white, 1 )
# 添加正北指向和距离刻度文字
font = cv.FONT_HERSHEY_SIMPLEX
cv.putText( canvas, "N", (340, 40), font, 1, (255, 255, 255), 1)
cv.putText( canvas