python图像识别led灯_Python+OpenCV检测灯光亮点的实现方法

本篇博文分享一篇寻找图像中灯光亮点(图像中最亮点)的教程,例如,检测图像中五个灯光的亮点并标记,项目效果如下所示:

第1步:导入并打开原图像,实现代码如下所示:

# import the necessary packages

from imutils import contours

from skimage import measure

import numpy as np

import argparse

import imutils

import cv2

# construct the argument parse and parse the arguments

ap = argparse.ArgumentParser()

ap.add_argument("-i", "--image", required=True,

help="path to the image file")

args = vars(ap.parse_args())

第2步:开始检测图像中最亮的区域,首先需要从磁盘加载图像,然后将其转换为灰度图并进行平滑滤波,以减少高频噪声,实现代码如下所示:

#load the image, convert it to grayscale, and blur it

image = cv2.imread(args["image"])

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载食用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【项目介绍】 基于树莓派人脸识别和步态识别的智能门禁系统python源码+详细项目说明(毕设项目).zip 树莓派嵌入 一.系统及环境安装 树莓派系统选择Raspberry Pi OS with desktop 64-bit。 关于Python虚拟环境和包管理选择Python自带的venv包和pip。不选择miniconda3是因为miniconda3支持arm64最高版本为4.9.0。高版本安装会出现Illegal Instruction,低版本安装成功后,使用conda创建虚拟环境再使用匹配同样也会出现Illegal Instruction,因我们只需要在树莓派上运行一个应用,便考虑使用系统Python及venv虚拟环境。 二.程序迁移 首先使用ssh连接树莓派,更新系统环境,创建虚拟环境,pip安装PyTorch和OpenCV等一系列使用到的包。再使用PyCharm远程连接,修改程序中相关路径代码,使用树莓派中的绝对路径。安装数据库,导入相关数据,便可以分别测试步态识别程序和人脸识别程序是否能成功实现,再进行集成测试,在树莓派中连接两个USB摄像头,分别用于捕获人脸数据和步态数据,如图6.4所示。 ![img](./README.assets/wps20.png) 图6.4 树莓派及扩展 三.系统指示连接 树莓派没有使用显示屏,需要使用指示器对系统的识别进度和识别结果进行表示。在本系统中,考虑使用两个指示器进行标识,分别为红色LED和蜂鸣器,LED闪烁代表系统正在等待识别中,需要先有人进入系统识别区域,录入步态信息。步态信息录入后则LED会常亮,代表等待人脸录入,人脸若未成功录入则蜂鸣器连续发出滴滴声,等待几秒后再次进行人脸录入,直到成功。至此,步态和人脸都已录入系统,再系统综合判断之后,返回识别结果。若识别成功,蜂鸣器发出欢快的音乐,门禁打开;若识别失败,蜂鸣器则长鸣发出警报声,告知有非法人员闯入。 树莓派共有40个管脚,可通过gpio readall命令查看所有管脚信息,如图6.5所示。 ![img](./README.assets/wps21.jpg) 图6.5 树莓派管脚信息 我们考虑使用Python来控制LED和蜂鸣器,相对的使用BCM编码。例如,我们将LED的信号线、电源线和底线分别接到7、4和6号管脚上。然后使用Python中的RPi.GPIO库将GPIO引脚编号模式设置为BCM编号模式,再将4号引脚设置为输出模式,给4号引脚一个高电平,LED就会亮起来,在一定的时延之后则在给一个低电平,则LED就会熄灭。可以用循环控制LED的闪烁,蜂鸣器同理。 更多详情见项目说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值