码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 机器人导航+OPENCV透视变换示例代码


     透视变换又称四点变换,所以不能用于5边形这样的图形变换,不是真正的透视变换,但是这个方法可以把机器人看到的图像转换为俯视图,这样就可以建立地图,要不然怎么建立地图呢。

    1. void CrelaxMyFriendDlg::OnBnClickedOk()
    2. {
    3. hdc = this->GetDC()->GetSafeHdc();
    4. // TODO: 在此添加控件通知处理程序代码
    5. string addrImg = "c:/Users/actorsun/Pictures/";
    6. string addrVideo = "c:/Users/actorsun/Videos/";
    7. string addr = addrImg + "1.png";
    8. Mat relax, positive, gray;
    9. relax = imread(addr);
    10. Point2f src_points[4];
    11. Point2f dst_points[4];
    12. src_points[0] = Point2f(100, 100);
    13. src_points[1] = Point2f(500, 100);
    14. src_points[2] = Point2f(150, 600);
    15. src_points[3] = Point2f(450, 610);
    16. dst_points[0] = Point2f(0, 0);
    17. dst_points[1] = Point2f(227,0);
    18. dst_points[2] = Point2f(0, 227);
    19. dst_points[3] = Point2f(227, 227);
    20. Mat rotation, img_warp;
    21. rotation = getPerspectiveTransform(src_points, dst_points);
    22. warpPerspective(relax, img_warp, rotation, relax.size());
    23. imshow(img_warp);
    24. imshow(gray);
    25. //在运动物体上面画个矩形框,像我的监控一样
    26. }

    意思意思就可以了。

    那2函数很简单的:

    格式:Mat    getPerspectiveTransform(四个点数组,四个点数组,第三个参数不用管);

    格式:warpPerspective(srcMat,dstMat,上面那个函数返回值即转换矩阵,尺寸一般是srcMat.size());

  • 相关阅读:
    Worthington丨Worthington 磷酸酶,碱性
    K8S 二进制部署
    Java-Day15 常用类解析 (包装类、Junit测试单元、Object类、String类及StringBuffer和StringBuilder)
    Java + Selenium + Appium自动化测试
    RabbitMQ之工作队列
    微软有关AD域知识,创建AD域,新用户加入域步骤,MDE部署
    CUMCM历年赛题汇总
    js基础笔记学习28-逻辑与和或
    MyCat|Shardingsphere-proxy:jdbc连接MySQL8.0.33的query_cache_size异常解决方案
    element ui修改select选择框背景色和边框色
  • 原文地址:https://blog.csdn.net/geniusChinaHN/article/details/134432707
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号