首页 > 技术文章 > opencv中的基本拼接

letben 2016-03-15 20:50 原文

普通版的图像拼接,事实上非常简单并且效果不很差。

实现方式:

新建工程:

去opencv里面【f:\opencv249\opencv\sources\samples\cpp】把stitching.cpp这个复制进来。

然后很开心的看到小红叉,经过一天的各种错误已经基本上对于各种bug,有一定的免疫能力了。

定睛一看:

就是还是基本配置的问题。

就是到属性里面,然后vc++目录,包含目录 跟库目录两个都调整一下。就可以了。

但是看到这个里面就只有两个头文件,所以并不需要我们都导入。只要把opencv2的这个目录放进来就可以了。

库目录依然去找跟我机器相匹配的这个lib路径:

链接器还是老生常谈的那一大串儿,感觉有三四十个。复制粘贴就好。

opencv_ml249d.lib

opencv_calib3d249d.lib

opencv_contrib249d.lib

opencv_core249d.lib

opencv_features2d249d.lib

opencv_flann249d.lib

opencv_gpu249d.lib

opencv_highgui249d.lib

opencv_imgproc249d.lib

opencv_legacy249d.lib

opencv_objdetect249d.lib

opencv_ts249d.lib

opencv_video249d.lib

opencv_nonfree249d.lib

opencv_ocl249d.lib

opencv_photo249d.lib

opencv_stitching249d.lib

opencv_superres249d.lib

opencv_videostab249d.lib

opencv_objdetect249.lib

opencv_ts249.lib

opencv_video249.lib

opencv_nonfree249.lib

opencv_ocl249.lib

opencv_photo249.lib

opencv_stitching249.lib

opencv_superres249.lib

opencv_videostab249.lib

opencv_calib3d249.lib

opencv_contrib249.lib

opencv_core249.lib

opencv_features2d249.lib

opencv_flann249.lib

opencv_gpu249.lib

opencv_highgui249.lib

opencv_imgproc249.lib

opencv_legacy249.lib

opencv_ml249.lib

 

然后,可以开始跑了:

这就跑通了。然后去对应的debug目录里面找到生成的exe文件。

把我们上午的执行的那两张图片拿过来。

然后稍加等待就可以看两者的区别了:

上午:

晚上:

可以看到两幅图反正我看到的结果是就中间下面那里detail版本的明暗过渡做的比较好,剩下其他地方都十分想像。

 

推荐阅读