在同一文件夹中新建两个PY文件,如图

参考的是国外博主的cvzone库,然后他原来的版本一直出问题,一直揪着detector错误,然后你需要更改一部分内容将import cvzone 改为from cvzone.SerialModule import SerialObject,导入另一个py文件HandTrackingModule
首先,建立main.py,然后代码如下,比较常规的调用摄像头cap = cv2.VideoCapture(0),我还出现一个情况,就是电脑的驱动,你假如是外接的摄像头,你可以把设备管理器里面的原本的摄像头驱动禁用掉,这个时候只有你外接的摄像头,一般是不需要装驱动直接使用的,我呢就买了两个摄像头,第一个装进去的时候,相机一闪一闪,usb识别经常性的闪烁,我问客服,也不懂,然后我就去实体店看了,买了个2k的摄像头,摄像头的像素大小是有限制的,导致你可能定义的大小达不到预想的,仍然是屏幕很窄,尤其在尝试虚拟键盘,需要大画面的时候。

第一个py文件的内容如下,我也是参考别人的:)
from cvzone.SerialModule import SerialObject
import cv2
import HandTrackingModule as htm
#选择对应的串口,设备管理器查看端口
arduino = SerialObject("COM5")
#要选择摄像头,如果没有外接过摄像头,一般是0就行
cap = cv2.VideoCapture(0)
detector = htm.handDet

本文介绍了如何使用opencv和cvzone库进行手势识别,并将识别结果通过串口发送到Arduino。在创建的两个Python文件中,一个负责摄像头捕获和手势识别,另一个处理串口通信。过程中可能会遇到摄像头驱动问题,解决办法是禁用内置摄像头或更换高质量摄像头。同时,确保所有所需文件在同一目录下,并正确安装了mediapipe和cvzone库。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



