# 华南理工大学 仿生机器鱼的设计与实现 视觉代码(python) **Repository Path**: collect2022/srpVersion ## Basic Information - **Project Name**: 华南理工大学 仿生机器鱼的设计与实现 视觉代码(python) - **Description**: 仿生机器鱼的单目摄像头的检测闪烁灯光功能、灯光跟随功能代码 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-11-23 - **Last Updated**: 2022-11-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 华南理工大学 仿生机器鱼的设计与实现 视觉代码(python) #### 介绍 1、对图像进行了以下处理。为提高代码运行速率,通过下采样并取单通道、高斯模糊平滑处理、开运算降噪、二值处理,将摄像头拍摄获取的图像进行压缩,转换为黑白二值图像。 2、使用的滚动条调节阈值。处理后的图像白色部分即识别到的灯光,我们对该白色轮廓进行处理,寻找其中心点作为灯光在图像中的位置点,通过判断灯光位置点在图像中的位置偏移,对机械鱼返回移动方向的指令,从而达到跟踪目的。 3、通过保存多帧图像,实现闪烁灯光的识别,具体实现方法如下。首先,固定灯光闪烁频率后,测量摄像头帧率,即在灯光闪烁时,摄像头获取到灯光亮的图像帧数以及灯光灭的图像帧数,分别作为识别灯光闪烁的阈值。此外,我们定义一个数组,用以存放一定时间内摄像头拍摄图像的信息,其中包括是否识别到灯光及识别到灯光在图像中的位置信息。通过对该组数据进行分析,即可判断是否识别到闪烁灯光。我们规定,当识别到灯光的位置点与前一帧位置点距离不超过规定阈值时,进行识别判断,否则对数据清空。当位置点在一定范围内时,计算灯光亮的帧数,判断是否在闪烁灯光亮的阈值范围内,对灯光灭的帧数进行同样的判断。当满足帧率条件且经过几次闪烁周期,则判断为闪烁灯光。 #### 软件架构 Pycharm python 3.8 cv2