1、颜色识别

1.1 玩法简介

本课程主要利用树莓派的摄像头,获取摄像头的画面,并且通过OPENCV库对图像进行分析,把符合自己选择颜色的HSV值的部分图像与背景分离处理,然后显示出来。

HSV颜色对应表:

image-20220811205508445

1.2 代码流程分析

新建两个摄像头显示控件

image-20220811202823817

新建一个关闭摄像头的按钮

image-20220811202941998

设置需要识别的颜色的HSV值

image-20220811203057263

image-20220811203329658

启动一个守护线程,运行摄像头识别任务,显示摄像头画面。

image-20220811203447138

1.3 玩法操作

打开jupyterLab客户端,找到代码路径:

点击运行全部cell,然后拉到最底下,能看到生成的控件。

image-20220810163917767

左边显示的是原始画面,右边显示的是分离后的结果,上部分是所选颜色为白色,其他为黑的,下部分是所选颜色为原来的颜色,其他为黑色。由于摄像头采集和图像分析问题,识别的颜色可能存在一些差异,最好与背景颜色差别较大才比较好识别。

 

最后点击Close_Camera按钮关闭摄像头。