电子商务网站后台核心管理,淘宝优惠券私人查券网站怎么做,公司网站设计公司排名,广州免费接种宫颈癌疫苗#xfeff;#xfeff;转自http://www.tuicool.com/articles/fMbUfaF
Opencv中提供Stitcher类#xff0c;实现了多图像自动拼接#xff0c;Opencv是开源的#xff0c;程序实现的源代码都在Opencv安装文件中#xff0c;以及Opencv提供的函数查询手册和Opencv教程都可以在…转自http://www.tuicool.com/articles/fMbUfaF
Opencv中提供Stitcher类实现了多图像自动拼接Opencv是开源的程序实现的源代码都在Opencv安装文件中以及Opencv提供的函数查询手册和Opencv教程都可以在官网上下载的到通过这些文档和代码我们可以很容易就对图像拼接有一个深刻的了解。所以下面我就教大家怎么把stitcher类的实现源码以及sample的程序变成自己的随便修改其中的功能函数并且正常运行。
二、构建自己的stitcher 2.1 源代码 Opencv2.4.9版本安装之后只有两个文件夹build和sourcesbuild是Opencv的库lib以及dll文件sources就是Opencv的所有源码以及sample了而stitcher的源码就在
H:\opencv\sources\modules\stitching 中文件夹包含的内容如下 2.2 主函数 当然Opencv也提供了stitcher的应用实例在sample\cpp文件夹中 stitching.cpp是比较简单的封装调用只是传输图片在main函数中修改stitcher类的参数。stitching_detailed.cpp比较详细介绍了所有的参数的修改surf或者orb特征点检测光束法平差水平垂直或者没有波形矫正多种光照补偿的选择缝隙检测多频段拼接输出图片的位置和名称等等。 2.3 构建工程 新建工程将H:\opencv\sources\modules\stitching的文件夹中的include和src复制到工程文件夹中将sample\cpp中的stitching_detailed.cpp也复制到工程文件夹中。
在Header Files中添加detail文件夹将include\opencv2\stitching\detail中的.h文件加载进去。在Resource Files中将stitching_detailed.cpp以及src中的cpp也加载进去。这样调试程序会出现了2个错误下面我们一一解决。 1.precomp.hpp中找不到cvconfig.h 修改办法将程序的
#include cvconfig.h 改为
#ifdef HAVE_CVCONFIG_H
#include cvconfig.h
#endif 2.precomp.hpp中找不到../../imgproc/src/gcgraph.hpp 修改办法将程序的
#include ../../imgproc/src/gcgraph.hpp 改为
#include gcgraph.hpp 并从
H:\opencv\sources\modules\imgproc\src 中将gcgraph.hpp复制到工程文件夹中就行了。 3.另外还有一个不是错误的问题主要是为了方便程序运行时显示程序的进度 在detail\util.hpp中第47行将enable_log置1.
#define ENABLE_LOG 1 这样运行程序的时候就会显示出