HSV 色彩空间是计算机视觉领域应用频率非常高的颜色模型,主要有 Hue(色调)、Saturation(饱和度)与 Value(值)三者组合而成,与一般比较熟悉的 RGB 或 BGR 像点值组成颜色的方式是完全不同的。
在前面做过的“追踪特定颜色物件”实验中,必须不断修改代码中的某些值,然后重复执行代码去确认这些值的正确性,这对于某个特定颜色来说还勉强可以用用,但如果需要动态地对多种颜色进行识别的话,那可就令人头痛了。
因此本文特别提供一个简单工具,结合 OpenCV 的 createTaskbar 与 getTrackbarPos 这两个功能,协助初学者掌握颜色变化时的各项参数。
首先以人类习惯的 BGR 颜色空间为例,创建一个最简单的调色板,完整代码如下:
执行的结果如下图,用鼠标滑动 B/G/R 的值,下面色块会根据上面三个值的组合进行实时调整。
这是个非常简单而且实用的工具。接下来我们将 BGR 颜色空间修改成 HSV 颜色空间,因为大部分计算机视觉的应用,是采用 HSV 颜色空间进行转换。
关于 HSV 的原理,请自行百度上参考其细节,这里只挑与代码有关的部分简单说明。
在 Hue 色调部分由于有个上下限的范围,执行结果就会出现如下图的调色板,可用鼠标调整每个数值。不过到此只是显示这个调色板,还不具备任何功能。
接下去将前面“追踪特定颜色物件”代码集成进来,最终目的是利用这个调色板对特定颜色进行过滤(追踪)的功能,主要步骤如下(代码见“粗体底线”部分):
执行后的显示结果如下,左边是原图,中间是调色板,右边是调整后筛选的颜色:
利用鼠标调节中间调色板的各项数值,然后右边的结果就会立即产生变化:
以上色彩空间调色板的制作,应该会对您有所帮助。
ESP32自带了WiFi模块,因此我们可以很容易的让ESP32接入网络。
本章将开启你的创建应用之旅。这里介绍了App Inventor的关键要素——组件设计器及块编辑器,并手把手地引导读者创建第一个应用:HelloPurr。
今天请跟小编一起来了解一下21个Tinkercad 3D建模小技巧,让你快人一步。
工程思维是以解决问题为导向的,实施该思维的前几步都是围绕问题,展开的调研和策划,最终得出设计成果。它非常注重迭代意识,设计出的成果将根据需求不断改进,而非一劳永逸。
波士顿动力公司宣布与 OTTO Motors 达成合作,OTTO 的自主移动机器人与波士顿动力的 Handle 机器人将在仓库场景下组队,协同工作。
我们将展示十六个作品,从简单到复杂为你理顺各种机构之间的联系。
M5Stack产品快速上手指南
M5Stack BASIC 是一款高性价比的物联网入门级主控。
Jetson Nano 推出 2GB 内存版本,不仅承袭了 Jetson Nano 所有 AI 开发环境与 IOT 控制功能,也能学习或开发 Python、OpenCV 与 AI 深度学习、ROS 自动控制等应用。