机器人巡线
1.实验目的
基于 CanMV 开发平台,构建一个使用摄像头识别“黑色轨迹线”的基础图像识别系统。通过灰度图像分割、图像区域加权、多 ROI 追踪策略,我们可以实时计算图像中黑线的位置,并输出角度信息,便于用于智能小车路径控制等应用。
2.实验原理
3.代码解析
定义感兴趣区域
ROIS = [
(0, 200, 320, 40, 0.7), # 这部分是图像中的区域(ROI)
(0, 100, 320, 40, 0.3),
(0, 0, 320, 40, 0.1)
]
ROIS:定义了三个感兴趣区域(ROI)。每个区域由五个元素表示 (x, y, w, h, weight),分别为:
(x, y):ROI 区域的左上角坐标。(w, h):ROI 区域的宽度和高度。weight:每个区域的权重值,越靠近底部的区域给的权重越大,这意味着底部的图像对最终计算影响更大。