本文主要是介绍采用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)
包的版本号
这篇关于采用python中的opencv2的库来运用机器视觉移动物体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!