OpenCV--项目:虚拟计数器

OpenCV--项目:虚拟计数器

代码和笔记

import cv2
import numpy as np
import time
from cvzone.HandTrackingModule import HandDetector

"""
项目:虚拟计数器
cvzone:cv任务开源库
mediapipe:姿态估计开源库(在cvzone里面)
"""

# 打开摄像头,显示每一帧图片 0表示只有一个摄像头
# 如果是读取视频文件,则0改为视频的地址就行
cap = cv2.VideoCapture(0)

# 设置窗口大小 ID+value
# 属性ID 3 和 4 来设置视频的宽度和高度
cap.set(3, 1280)
cap.set(4, 720)


# 定义计数器的每一个按键
# pos坐标,width, height宽度和高度,value按键值
class Button:
    def __init__(self, pos, width, height, value):
        self.pos = pos
        self.width = width
        self.height = height
        self.value = value

    # 在视频上画出计数器的每一个按键
    def draw(self, _img):
        # 绘制一个计数器的一个小格子
        # 先绘制一个实心的灰色矩形
        # 第一个是起始点坐标,第二个是起始点对角的那个坐标
        # 然后是颜色和线宽, -1表示填充
        cv2.rectangle(_img, (self.pos[0], self.pos[1]), (self.pos[0] + self.width, self.pos[1] + self.height), (225, 225, 225), -1)
        # 再画一个黑色的矩形边框
        cv2.rectangle(_img, (self.pos[0], self.pos[1]), (self.pos[0] + self.width, self.pos[1] + self.height), (
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

醉后才知酒浓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值