码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 《opencv学习笔记》-- 寻找已知物体


    在FLANN 特征匹配的基础上,进一步利用 Homography 映射找出已知物体。具体是:

            利用findHomography函数通过匹配的关键点找出相应的变换,

            再利用perspectiveTransform函数映射点群。
    也就是分为以下两个大的步骤。
    (1)使用函数findHomography寻找匹配上的关键点的变换。

    (2)使用函数perspectiveTransform 来映射点。

    寻找透视变换: findHomography( )函数

            找到并返回源图像和目标图像之间的透视变换

    1. Mat findHomography(InputArray srcPoints, InputArray dstPoints,
    2. int method = 0, double ransacReprojThreshold = 3,
    3. outputArray mask = noArray())

    参数1,InputArray类型的srcPoints,源平面上的对应点,可以是CV_32FC2的矩阵类型

                 或者vector。

    参数2,InputArray类型的dstPoints,目标平面上的对应点,可以是CV_32FC2的矩阵类型

                 或者vector。

    参数3,int类型的 method,用于计算单应矩阵的方法。可选标识符为:

    标识含义
    0

    使用所有点的常规方法(默认值)

    CV_RANSAC基于RANSAC的鲁棒性方法(robustmethod)
    CV_LMEDS最小中值鲁棒性方法

    参数4,double类型的ransacReprojThreshold,有默认值3,处理点对为内围层时,允许重投

                 影误差的最大值。若srcPoints 和 dstPoints是以像素为单位的,那么此参数的取值范

                 围一般在1到10之间。

    参数5,OutputArray类型的mask,有默认值noArray(),是一个可选的参数,通过上的鲁棒性

                 方法( CV_RANSAC或者CV_LMEDS )设置输出掩码。注意:输入掩码值会被忽略。

    进行透视矩阵变换: perspectiveTransform()函数      进行向量透视矩阵变换

    void perspectiveTransform(InputArray src, outputArray dst, InputArray m)

    参数1,InputArray类型的src,输入图像,即源图像,Mat类的对象,且需为双通道或三通道

                 浮点型图像;每个元素是二维或三维可被转换的矢量。

    参数2,OutputArray类型的 dst,运算结果,需和源图片有一样的尺寸和类型。

    参数3,InputArray类型的m,变换矩阵,为3 X 3或者4 X 4浮点型矩阵。

  • 相关阅读:
    代码随想录算法训练营第五十三天| 309.最佳买卖股票时机含冷冻期 、714.买卖股票的最佳时机含手续费
    常用网络请求框架Retrofit学习笔记
    企业实现员工聊天和转账行为的实时监管
    PyTorch 中的乘法:mul()、multiply()、matmul()、mm()、mv()、dot()
    【千万别上当】揭秘又一个割韭菜的项目:明星网红直播切片项目
    【Verilog教程】2.3 Verilog 数据类型
    TCP/IP五层协议栈(1)
    【Linux】C文件系统详解(一)——C文件操作
    Guava精讲(三)-Caches,同步DB数据到缓存
    [MySQL]三、MySQL字符集、字段类型和限制条件
  • 原文地址:https://blog.csdn.net/qq_41653875/article/details/126924467
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号