python opencv调用摄像头并追踪移动物体_实战 | 用摄像头自动化跟踪特定颜色物体...

本文介绍了如何结合Python的OpenCV库和GPIO接口,实现实时摄像头物体追踪并控制LED灯响应。通过检测特定颜色物体,当物体出现在视野中时,红色LED常亮。文中提供代码示例,包括初始化GPIO、LED闪烁、颜色识别以及云台伺服控制,最终展示了实时物体追踪系统的工作效果。
摘要由CSDN通过智能技术生成

# initialize GPIO and variablesredLed = int(sys.argv[1])freq = int(sys.argv[2])GPIO.setmode(GPIO.BCM)GPIO.setup(redLed, GPIO.OUT)GPIO.setwarnings(False)

print("n [INFO] Blinking LED (5 times) connected at GPIO {0}at every {1} second(s)".format(redLed, freq))fori inrange(5):GPIO.output(redLed, GPIO.LOW)time.sleep(freq)GPIO.output(redLed, GPIO.HIGH)time.sleep(freq)# do a bit of cleanupprint("n [INFO] Exiting Program and cleanup stuff n")GPIO.cleanup

上边的代码需要一个GPIO端口号和一个LED闪烁频率作为参数。LED闪烁5次后程序结束。结束之前记得释放GPIO。

也就是说,运行脚本时要给出两个参数:“LED GPIO”和frequency。举个例子:

pythonLED_simple_test.py21 1

上边的指令意味着使用“GPIO 21”上连接的LED灯,并且每1秒闪烁一次,总共闪烁五次。

同样,上边这段代码也可以在GitHub下载:GPIO_LED_test.py

上边的图片显示了我的程序结果。至于LED灯亮不亮,就要各位自己去检验啦。

好,下面让我们把OpenCV和基本GPIO操作一起耍起来~

7. 识别颜色和GPIO(General-purpose input/output:通用型输入输出)交互

让我们开始集成 OpenCV 代码和 GPIO 进行交互。我们会从 最后的OpenCV 代码开始,并且我们将会把 GPIO_RPI 库集成到代码中,其目的是在摄像头检测到我们的着色物体时,能使红色LED常亮。这一步骤使用的代码是基于 Adrian 写得非常不错的教程OpenCV, RPi.GPIO, and GPIO Zero on the Raspberry Pi

第一件需要做的事情是:”创建“我们的LED对象,目的是为了连接上指定的GPIO。

importRPi.GPIO asGPIOredLed = 21GPIO.setmode(GPIO.BCM)GPIO.setwarnings(False)GPIO.setup(redLed, GPIO.OUT)

第二,我们必须初始化LED(关灯状态):

GPIO.output(redLed, GPIO.L

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值