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

!!【OpenCV学习】计算两幅图像的重叠区域

http://www.cnblogs.com/dwdxdy/archive/2013/08/02/3232331.html

 

问题描述:已知两幅图像Image1和Image2,计算出两幅图像的重叠区域,并在Image1和Image2标识出重叠区域。

算法思想:

若两幅图像存在重叠区域,则进行图像匹配后,会得到一张完整的全景图,因而可以转换成图像匹配问题。

图像匹配问题,可以融合两幅图像,得到全景图,但无法标识出在原图像的重叠区域。

将两幅图像都理解为多边形,则其重叠区域的计算,相当于求多边形的交集。

通过多边形求交,获取重叠区域的点集,然后利用单应矩阵还原在原始图像的点集信息,从而标识出重叠区域。

算法步骤:

1.图像匹配计算,获取单应矩阵。

2.根据单应矩阵,计算图像2的顶点转换后的点集。

3.由图像1的顶点集合和图像2的转换点集,计算多边形交集。

4.根据单应矩阵的逆,计算多边形的交集在图像2中的原始点集。

代码实现如下所示:

 View Code

其中,多边形求交集可参考:http://www.cnblogs.com/dwdxdy/p/3232110.html

最终,程序运行的示意图如下:

 
分类:  OpenCV, 计算机视觉

转载于:https://www.cnblogs.com/carl2380/p/4572231.html

相关文章:

  • 解决gridview row 左边序列号 显示不完全的技巧
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • 使用cnpm(淘宝npm镜像)
  • [Python] Ubuntu12.04LTS
  • 西方经济学复习
  • dede调用子栏目问题(没有子栏目时出现同级栏目)
  • IELTS...
  • php基础教程-输出Hello World
  • MeteoInfoLab脚本示例:地图投影
  • Nhibernate基础
  • 在iPhone4的微信,切换效果时背景会闪一下
  • Google研究员Ilya Sutskever:成功训练LDNN的13点建议
  • GIT 提交流程
  • 面试题15:链表中倒数第k个结点
  • 游标cursor
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【5+】跨webview多页面 触发事件(二)
  • 【node学习】协程
  • 30秒的PHP代码片段(1)数组 - Array
  • 5、React组件事件详解
  • CEF与代理
  • ECS应用管理最佳实践
  • golang 发送GET和POST示例
  • Invalidate和postInvalidate的区别
  • JAVA_NIO系列——Channel和Buffer详解
  • JS 面试题总结
  • Laravel 实践之路: 数据库迁移与数据填充
  • Laravel 中的一个后期静态绑定
  • Python socket服务器端、客户端传送信息
  • quasar-framework cnodejs社区
  • Shell编程
  • 初识 beanstalkd
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 前端代码风格自动化系列(二)之Commitlint
  • 浅谈Golang中select的用法
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 怎么把视频里的音乐提取出来
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (6)设计一个TimeMap
  • (Git) gitignore基础使用
  • *** 2003
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET Framework .NET Core与 .NET 的区别
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET框架
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @SuppressWarnings(unchecked)代码的作用