OpenCV apriltag 识别

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

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

前置内容:

学习目标:

  • 使用 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)


 

疑问:

  • 暂无

学习时间:2023.1.5

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenCV可以用于识别apriltag二维码。该系统使用Python实现,基于OpenCV框架进行人脸识别和摄像头硬件调用。OpenCV工具包也可以用于处理图片。引用 在识别apriltag二维码的过程中,使用了apriltag_detector来进行检测。首先,需要创建apriltag_detector对象,并添加tag family。然后,对输入图像进行降噪和降低分辨率的处理。接下来,可以设置多线程运行来提高检测速度,并且可以选择是否输出调试信息。最后,调用apriltag_detector_detect函数进行检测。引用 在具体的检测过程中,通过quad_decode来解码二维码的数据。根据设置的偏差值,可以解决内部遮挡的问题,但不能解决边界遮挡的情况。在解码过程中,对每个旋转角度进行循环,直到找到合适的解码结果。引用 综上所述,OpenCV可以通过创建apriltag_detector对象,并对图像进行处理来实现apriltag二维码的识别。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python实现基于人脸识别的上课考勤系统.zip](https://download.csdn.net/download/2302_77835532/88237252)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [apritag 定位记录 C++ opencv 3.4.5](https://blog.csdn.net/JanKin_BY/article/details/127900981)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值