您的位置:首页 > 运维架构

OpenCV19(stitch工程的配置,搭建自己的stitch,补充说明)

2016-10-05 17:08 585 查看
参考网址:http://www.tuicool.com/articles/fMbUfaF

但是有一些问题还是没有提到,这里再补充说明一次。

一、搭建工程

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: