无人驾驶之从视频中框处蓝色交通标记牌 本程序主要实现了从视频中识别和框处蓝色交通标记牌的功能。该程序使用了 OpenCV 库来实现图像处理和视频捕捉。 OpenCV 库 OpenCV 是一个计算机视觉和机器学习软件库,主要用于图像和视频处理。OpenCV 提供了大量的函数和类,用于图像处理、视频捕捉、特征检测、对象识别等。 视频捕捉 在本程序中,我们使用了 OpenCV 库来捕捉视频流。我们使用 `cv2.VideoCapture` 函数来捕捉视频流,该函数可以从文件或摄像头捕捉视频流。在本程序中,我们从文件 "D://xingchejilu.mp4" 中捕捉视频流。 图像处理 在本程序中,我们使用了 OpenCV 库来处理图像。我们使用 `cv2.cvtColor` 函数将图像从 BGR 格式转换到 HSV 格式,以便于识别蓝色交通标记牌。 蓝色交通标记牌识别 我们使用了 HSV 颜色空间来识别蓝色交通标记牌。我们定义了蓝色交通标记牌的范围为 `[100, 50, 50]` 到 `[124, 255, 255]`,并使用 `cv2.inRange` 函数来生成 Mask 图像。 图像二值化 我们使用 `cv2.threshold` 函数将 Mask 图像二值化,以便于后续处理。 形态学操作 我们使用 `cv2.morphologyEx` 函数进行形态学操作,以去除噪点和连接相似的区域。 轮廓检测 我们使用 `cv2.findContours` 函数来检测轮廓,并使用 `cv2.minAreaRect` 函数将轮廓转换为矩形。 框处蓝色交通标记牌 我们使用 `cv2.drawContours` 函数将蓝色交通标记牌框出来,並使用 `cv2.imshow` 函数显示结果。 总结 本程序使用了 OpenCV 库来实现从视频中识别和框处蓝色交通标记牌的功能。我们使用了图像处理和视频捕捉技术来实现该功能。
- 粉丝: 410
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助