当前位置: 首页 > news >正文

采用python中的opencv2的库来运用机器视觉移动物体

一. 此次我们来利用opencv2来进行机器视觉的学习

1. 首先我们先来进行一个小的案例的实现.

这次我们是将会进行一个小的矩形手势的移动.
在这里插入图片描述

在这里插入图片描述


import cv2
from cvzone.HandTrackingModule import HandDetectorcap = cv2.VideoCapture(0)
# cap.set(3, 1280)
# cap.set(4, 720)
colorR = (0, 0, 255)detector = HandDetector(detectionCon=0.7)
cx, cy, w, h = 100, 100, 200, 200while True:success, img = cap.read()img = cv2.flip(img, 1)detector.findHands(img)lmList, _ = detector.findPosition(img)if lmList:# 判断8和12的距离l, _, _ = detector.findDistance(8, 12, img)# print(l)# 如果食指和中指的距离大于70,就主动放弃拖动,if l < 70:cursor = lmList[8]if cx - w // 2 < cursor[0] < cx + w // 2 and cy - h // 2 < cursor[1] < cy + h // 2:colorR = 0, 255, 0cx, cy = cursorelse:colorR = 0, 0, 255# 创建方框cv2.rectangle(img, (cx - w // 2, cy - h // 2), (cx + w // 2, cy + h // 2), colorR, cv2.FILLED)cv2.imshow("Image", img)cv2.waitKey(1)

包的版本号

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/182334.html

相关文章:

  • 一、thymeleaf简介
  • 二分查找模版
  • idea清空缓存类
  • PAT(Basic Level) Practice(中文) 1015德才论
  • 接口自动化测试的概述及流程梳理~
  • 竞赛 机器视觉 opencv 深度学习 驾驶人脸疲劳检测系统 -python
  • 虚拟货币(也称为加密货币或数字货币)的运作
  • N. Number Reduction
  • Java集合面试题
  • Python 编程基础 | 第三章-数据类型 | 3.5、列表
  • Spring Cloud Zuul 基本原理
  • QT实现TCP服务器客户端的实现
  • 行为型设计模式——责任链模式
  • window安装压缩版postgresql
  • 数组(数据结构)
  • C/C++ 二分查找面试算法题
  • Linux基本指令(上)——“Linux”
  • XSS详解
  • 【图论】判环问题
  • 将3D MAX设计模型导入NX1988
  • 操作系统原理实验三:页面调度算法程序
  • QT实现tcp服务器客户端
  • tcp拥塞控制原理
  • 【C++设计模式之简单工厂模式】分析及示例
  • 云原生定义整理
  • 华硕X555YI, Win11下无法调节屏幕亮度
  • 踩坑 | vue动态绑定img标签src属性的一系列报错
  • 强化学习环境 - robogym - 学习 - 1
  • 如果在 Mac 上的 Safari 浏览器中无法打开网站
  • 力扣练习——链表在线OJ