在学习机器视觉相关的内容,可以从某一方面入手,我选择的是从图像全景图拼接开始学习。说到图像拼接目前是比较成熟的,以03,07年的两篇论文为基础而衍生出来一系列应用。在阅读了一些论文之后,我们真正关心是代码是如何来实现的。如果这个时候能有相应的开源demo那就更完美了。
当!当!当!今天我们的主角就要出场了,那就是opencv已经为我们做好了一个moudules,stitching。那么下边就让我们来配置一下环境,把这个demo跑起来,看看效果。再进一步的学习拼接的相关理论。
该环境的搭建主要是参考了该博文:http://blog.csdn.net/skeeee/article/details/25196323
一、序言
Opencv中提供Stitcher类,实现了多图像自动拼接,Opencv是开源的,程序实现的源代码都在Opencv安装文件中,以及Opencv提供的函数查询手册和Opencv教程都可以在官网上下载的到,通过这些文档和代码,我们可以很容易就对图像拼接有一个深刻的了解。所以下面,我就教大家怎么把stitcher类的实现源码以及sample的程序变成自己的,随便修改其中的功能函数,并且正常运行。
二、构建自己的stitcher
2.1 源代码
Opencv2.4.9版本安装之后只有两个文件夹,build和sources,build是Opencv的库,lib以及dll文件,sources就是Opencv的所有源码以及sample了,而stitcher的源码就在
- H:\opencv\sources\modules\stitching (转发者注:路径根据自己opencv的位置来定)
2.2 主函数
当然Opencv也提供了stitcher的应用实例,在sample\cpp文件夹中 (转发者注:这就是我们之前提到的demo)
stitching.cpp是比较简单的封装调用,