intro

介绍一些关于图像的基础知识以及上手尝试自瞄的第一步,对单个灯条的识别。

图像的构成

详见:CSDN计算机视觉-0基础概念

主要了解以下概念:像素,二维图像的不同类型(灰度图像,RGB图像等),图像离散化(采样,用像素格表示),二值化等

d603d42e21a85e370cb9d2fcece2e53a.png

灯条的特征及预处理

特征

首先思考一个问题:第一眼看到装甲板,人是如何辨认这是一块装甲

中间有数字,两侧有高亮的红蓝灯条。

先考虑灯条:第一反应灯条是亮的,长条形(轮廓特征明显),长宽比0.1~0.4,灯条的最大角度为40°

人眼的识别逻辑是找长条状的东西,而且需要长条状的东西和周围物体亮度和颜色差异较大,计算机也是如此

微信图片_20240608100021.png

微信图片_20240608100531.png

灯条亮度高,寻找轮廓时不必关注颜色信息,先将图片处理成黑白的方便辨认

考虑将rgb转为灰度图,然后检测边缘(即二值化)(这一步是为了在识别轮廓时获得更好的准确性)。//这句话看不懂没事,下步有解释。

预处理

1.转化为灰度图

code tips: opencv教程合集3.7 图片色彩模式转换—3.7.1 API(下面提到的所有opencv操作均是这个链接里的对应章节,可根据指引学习)