当前位置: 首页 > news >正文

机器人导航+OPENCV透视变换示例代码

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

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

意思意思就可以了。

那2函数很简单的:

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

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

http://www.lryc.cn/news/233901.html

相关文章:

  • KofamScan-KEGG官方推荐的使用系同源和隐马尔可夫模型进行KO注释
  • 代码随想录算法训练营第五十五天丨 动态规划part16
  • 【Linux】kernel与应用消息队列的一种设计
  • 我们常说的网络资产,具体是如何定义的?
  • WPF中可冻结对象
  • 【人工智能实验】A*算法求解8数码问题 golang
  • Kafka学习笔记(二)
  • Typora for Mac:打造全新文本编辑体验
  • TikTok与媒体素养:如何辨别虚假信息?
  • Spring Boot 中使用 ResourceLoader 加载资源的完整示例
  • 1688往微信小程序自营商城铺货商品采集API接口
  • QStatusBar开发详解
  • 后端接口性能优化分析-程序结构优化
  • 【SpringBoot3+Vue3】三【实战篇】-后端(优化)
  • DevExpress中文教程 - 如何在macOS和Linux (CTP)上创建、修改报表(上)
  • 一个iOS tableView 滚动标题联动效果的实现
  • 代码执行相关函数以及简单例题
  • 大数据爬虫分析基于Python+Django旅游大数据分析系统
  • C# 结构体介绍
  • 【机器学习】特征工程:特征预处理,归一化、标准化、处理缺失值
  • Pytorch torch.norm函数详解用法
  • 【DevOps】Git 图文详解(二):Git 安装及配置
  • 亚马逊美国站CPC认证ASTM F963测试项目要求有哪些?
  • 通付盾Web3专题 | KYT/AML:Web3合规展业的必要条件
  • Centos8配置Zabbix5.0中文汉化
  • 元数据管理,数字化时代企业的基础建设
  • 大数据之Hive:regexp_extract函数案例
  • tsconfig.json无法写入文件“XXXX“因为它会覆盖输入文件
  • 本周Github有趣项目:draw-a-ui等
  • VBA如何快速识别Excel单元格中的文本数字