介绍一些关于图像的基础知识以及上手尝试自瞄的第一步,对单个灯条的识别。
主要了解以下概念:像素,二维图像的不同类型(灰度图像,RGB图像等),图像离散化(采样,用像素格表示),二值化等
首先思考一个问题:第一眼看到装甲板,人是如何辨认这是一块装甲?
中间有数字,两侧有高亮的红蓝灯条。
先考虑灯条:第一反应灯条是亮的,长条形(轮廓特征明显),长宽比0.1~0.4,灯条的最大角度为40°
人眼的识别逻辑是找长条状的东西,而且需要长条状的东西和周围物体亮度和颜色差异较大,计算机也是如此
灯条亮度高,寻找轮廓时不必关注颜色信息,先将图片处理成黑白的方便辨认
考虑将rgb转为灰度图,然后检测边缘(即二值化)(这一步是为了在识别轮廓时获得更好的准确性)。//这句话看不懂没事,下步有解释。
code tips: opencv教程合集3.7 图片色彩模式转换—3.7.1 API(下面提到的所有opencv操作均是这个链接里的对应章节,可根据指引学习)