stitcher类轻松实现图像拼接

来源:互联网 发布:淘宝法院拍卖浙a二手车 编辑:程序博客网 时间:2024/05/27 20:30
前几天在网上下了个opencv实现图像拼接的程序,调试老是通不过。今天终于跑过去了,效果还不错,就是有点慢。说说是怎么回事吧。
 Mat pano;    Stitcher stitcher = Stitcher::createDefault(try_use_gpu);    Stitcher::Status status = stitcher.stitch(imgs, pano);

其中try_use_gpu 为false,就是不使用gpu,imgs为:vector<Mat> imgs;读入需要拼接的图像,pano存放拼接好的图像。

我调试通不过的主要原因是在添加lib文件时忘了加opencv_stitching246d.lib这个。246是我opencv的版本号。因为以前都没有使用过这个类,所以以前那些个lib 都够了,

我平时加的是:

opencv_calib3d246d.lib
opencv_contrib246d.lib
opencv_core246d.lib
opencv_features2d246d.lib
opencv_flann246d.lib
opencv_gpu246d.lib
opencv_highgui246d.lib
opencv_imgproc246d.lib
opencv_legacy246d.lib
opencv_ml246d.lib
opencv_objdetect246d.lib
opencv_ts246d.lib
opencv_video246d.lib

现在再加上opencv_stitching246d.lib 编译就没问题了。stitcher这个类的具体实现还不太清楚,搞清楚再继续写。

0 0
原创粉丝点击