OpenCV apriltag 识别

学习过程中为了防止遗忘 以此文字记录 如有错误 多多包涵

怕什么真理无穷,进一寸有一寸的欢喜 --- 胡适

前置内容:

  •   pupil_apriltags
  •   OpenCV 使用安卓手机作为摄像头_帅ZR帅的博客-CSDN博客

学习目标:

  • 使用 pupil_apriltags 库 识别  apriltags码并进行标记

学习内容:

import time

import pupil_apriltags as apriltag

import cv2


def cv_show(name, img):
    cv2.imshow(name, img)
    cv2.waitKey(1)

def get_DroidCam_url(ip, port=4747, res='1080p'):
    res_dict = {
        '1080p': '720x1280'
    }
    url = f'http://{ip}:{port}/mjpegfeed?{res_dict[res]}'
    return url

camera = cv2.VideoCapture(get_DroidCam_url('192.168.3.28', 4747, '1080p'))
grabbed, original_map = camera.read()
while 1:
    grabbed, original_map = camera.read()
    gary_map = cv2.cvtColor(original_map, cv2.COLOR_BGR2GRAY)  ## 转换为灰度图
    detector = apriltag.Detector()
    result = detector.detect(gary_map)
    for i in result:
        cv2.rectangle(original_map, tuple(i.corners[0].astype(int)), tuple(i.corners[2].astype(int)),color=(0, 0, 255), thickness=3)
        # print(result)
        print(tuple(i.corners[0].astype(int)), tuple(i.corners[2].astype(int)))
    cv_show('original',original_map)

OpenCV apriltag 识别_第1张图片


 

疑问:

  • 暂无

学习时间:2023.1.5

你可能感兴趣的:(OpenCV_Python3,opencv,计算机视觉,python)