流程
- 下载Cmake并将其bin目录加入环境变量:Cmake官网下载
- 在
D:\opencv\sources\samples\cpp
下新建一个文件夹project - 在
D:\opencv\sources\samples\cpp
下修改CMakeLists - 用cmake编译目标文件
stitching_detailed.cpp
为VS2012项目 - 打开生成的解决方案,配置VS2012环境,编译
- 用生成的debug中的exe生成对应图片的全景图片
修改CMakeLists文件
- 以下代码为CMakeLists文件
- project(xxx)为生成的名为xxx的vs解决方案
- add_executable(xxx, xxx.cpp)中的cpp则为想编译的stitching_detailed.cpp文件
- 想编译其它例子,改名字就好啦
cmake_minimum_required(VERSION 2.8)
project( stitching_detailed )
find_package( OpenCV REQUIRED )
add_executable( stitching_detailed stitching_detailed.cpp )
target_link_libraries( stitching_detailed ${OpenCV_LIBS} )
编译CMakeLists文件生成项目
- 打开Cmake的GUI:cmake-gui
- source code路径为CMakelists文件路径:
D:/opencv/sources/samples/cpp
- buid路径为刚刚创建的project文件夹:
D:/opencv/sources/samples/cpp/project
- 设置Configure为:
Visual Studio 11 2012
- 记得设置OPen_DIR为对应库文件目录:
D:/opencv/build/x86/vc12/lib
- 点击Generate将项目生成到project文件中
打开项目配置VS2012
- 环境配置参考:Opencv的VS环境配置参考
- 点击F5编译可能会出现缺少:msvcp120d.dll和msvcr120d.dll
- 编译通过后会在DEBUG文件中生成一个stitching_detailed.exe
测试
- 测试用图片最好有单脚架固定在同一位置
- 从左往右每隔一定角度拍摄一张图片
- 将需要拼接的图片放进这个DEBUG中:测试图片下载
- 执行CMD命令:
stitching_detailed img1 img2 img3 img4 ...
- 最终结果默认生成一张result.jpg