OpenCV19(stitch工程的配置,搭建自己的stitch,补充说明)
2016-10-05 17:08
585 查看
参考网址:http://www.tuicool.com/articles/fMbUfaF
但是有一些问题还是没有提到,这里再补充说明一次。
2.将gcgraph.hpp从(\opencv\sources\modules\imgproc\src)中复制到工程目录中。
3.使用(\OpenCV\opencv\build\include\opencv2\stitching)下的warpers.hpp覆盖工程中的warpers.hpp(来自\stitching\detail)。在stitching文件夹下有两个warpers.hpp,使用在stitching下的。不要使用detail中的,否则在编译运行stitching_detail.cpp时候会出错。
4.从(...\opencv\sources\modules\highgui\include\opencv2\highgui)中将highgui.hpp添加到工程中。
5.将头文件(*.hpp)和实现文件(*.cpp)都加载到 新建的控制台 工程中。
.将stitch_detail.cpp全文copy过来,覆盖你的(工程名.cpp)文件的内容。
6.编译一下,得到一堆错误。没关系,慢慢来~
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
4.(网页中没说的)提示LNK2019错误,编译通过,但是链接出错。
原因多是没有加载相应的lib文件,建议大家检查一下搭建的OpenCV环境,lib是不是缺了,一般都是缺的,网上的配置教程都是只提供了常用的几种。
怎么找到这些lib呢,其实都在OpenCV中(...\OpenCV\opencv\build\x86\vc11\lib)。
汇总如下(检测配置的时候,一个个手打的啊T_T),copy,然后OK啦~
opencv_core249d.lib
opencv_imgproc249d.lib
opencv_highgui249d.lib
opencv_ml249d.lib
opencv_video249d.lib
opencv_videostab249d.lib
opencv_features2d249d.lib
opencv_calib3d249d.lib
opencv_objdetect249d.lib
opencv_ocl249d.lib
opencv_contrib249d.lib
opencv_legacy249d.lib
opencv_flann249d.lib
opencv_stitching249d.lib
opencv_gpu249d.lib
opencv_nonfree249d.lib
opencv_photo249d.lib
opencv_superres249d.lib
opencv_ts249d.lib
但是有一些问题还是没有提到,这里再补充说明一次。
一、搭建工程
1.可以将include和src(\opencv\sources\modules\stitching\detail下)文件夹都复制过来,放在工程目录下,层次更清晰。也可以直接将*.hpp和*.cpp都复制过来,简单粗暴。2.将gcgraph.hpp从(\opencv\sources\modules\imgproc\src)中复制到工程目录中。
3.使用(\OpenCV\opencv\build\include\opencv2\stitching)下的warpers.hpp覆盖工程中的warpers.hpp(来自\stitching\detail)。在stitching文件夹下有两个warpers.hpp,使用在stitching下的。不要使用detail中的,否则在编译运行stitching_detail.cpp时候会出错。
4.从(...\opencv\sources\modules\highgui\include\opencv2\highgui)中将highgui.hpp添加到工程中。
5.将头文件(*.hpp)和实现文件(*.cpp)都加载到 新建的控制台 工程中。
.将stitch_detail.cpp全文copy过来,覆盖你的(工程名.cpp)文件的内容。
6.编译一下,得到一堆错误。没关系,慢慢来~
二、环境配置
0.根据错误提示,在相应的*.cpp文件的开头添加添加“ #include "stdafx.h" “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
4.(网页中没说的)提示LNK2019错误,编译通过,但是链接出错。
原因多是没有加载相应的lib文件,建议大家检查一下搭建的OpenCV环境,lib是不是缺了,一般都是缺的,网上的配置教程都是只提供了常用的几种。
怎么找到这些lib呢,其实都在OpenCV中(...\OpenCV\opencv\build\x86\vc11\lib)。
汇总如下(检测配置的时候,一个个手打的啊T_T),copy,然后OK啦~
opencv_core249d.lib
opencv_imgproc249d.lib
opencv_highgui249d.lib
opencv_ml249d.lib
opencv_video249d.lib
opencv_videostab249d.lib
opencv_features2d249d.lib
opencv_calib3d249d.lib
opencv_objdetect249d.lib
opencv_ocl249d.lib
opencv_contrib249d.lib
opencv_legacy249d.lib
opencv_flann249d.lib
opencv_stitching249d.lib
opencv_gpu249d.lib
opencv_nonfree249d.lib
opencv_photo249d.lib
opencv_superres249d.lib
opencv_ts249d.lib
相关文章推荐
- spring cloud config搭建说明例子(四)-补充配置文件
- Android NDK环境搭建与配置说明
- 【大数据】自己动手做大数据系统(第三章 大数据环境搭建和配置-上)
- Robot Framework+RIDE+Selenium环境搭建配置及使用说明
- 记录一次redis数据库搭建过程并详细说明配置
- CAS 5.1.x 的搭建和使用(二)—— 通过Overlay搭建服务端-其它配置说明
- 12.会话分析-Eclipse工程搭建及工具类说明
- 【VS开发】利用VS2015的工程文件来复制另外一个工程的配置的使用说明
- Android NDK环境搭建与配置说明
- Hadoop集群搭建之三 配置文件说明
- 自己总结并详细说明maven下配置oracle的方法
- trac+svn配置的一些补充说明
- 【大数据】自己动手做大数据系统(第三章 大数据环境搭建和配置-下)
- playframework 笔记——搭建自己的paly工程
- 【spring in action 学习--springMVC搭建】在不使用web.xml的情况下,配置Srping MVC工程
- 配置git 和gitcafe(看了网上的,加上了自己的一点点补充)
- github+hexo搭建自己的博客网站(六)进阶配置(搜索引擎收录,优化你的url,添加RSS)
- Ubuntu下bochs的安装配置-自己动手写操作系统环境搭建
- 搭建自己的邮件服务器(postfix devocot cyrus-sasl) centos7 系统下配置
- linux上配置svnserve服务,搭建自己的svn服务器