openc_viz
前言
最近工作需要在VS2017中调用opencv的3D显示模块viz,opencv3以后,opencv点安装是不会自动安装viz模块的。关于viz模块,首先要取决于opencv的版本;在opencv4.0之前的版本,对应的opencv_contrib中是没有viz模块的,则需要从vtk包中获取,即先编译vtk,再编译opencv;而opencv4.0起,viz模块被移植进opencv_contrib中了,所以只需要加上opencv_contrib编译opencv,并且还可能需要重新卸载再安装python,总之是很麻烦。下面是我的编译环境:
- win10(64bit)
- Visual Studio: 2017(VC15)
- OpenCV:3.4.1
- OpenCV_Contrib:3.4.1
- cmake:cmake-3.20.1-windows-x86_64
- vtk8.2
第一步:安装cmake
camke很久之前就安装了,cmake官网是:https://cmake.org/download/
具体步骤可以参考https://zhuanlan.zhihu.com/p/90810839这位知乎大神的,camke不用在意是不是最新版本,最新的反而感觉不好。
第二步:安装vtk
1)解压VTK-8.2.0.zip
2)编译vtk
具体可以参考这位
首先把VTK-8.2.0zip解压到D:/Program Files/cmake/VTK,再在VTK文件夹下新建build文件,前面的where is the source code与where to build the binaries填好后点击下面的Configue按钮,会出现选择版本界面。选择VS2017,在下面一行输入x64 点击finish 进行configure。
过程略长,当显示Configure done 会出现红色的界面
这是我配置时候的设置。
选项配置:
- 选中BUILD_SHARED_LIBS(默认)
- 取消BUILD_EXAMPLES(默认)想学习VTK的话还是最好勾选吧
- 取消BUILD_TESTING(默认)
- cmake_install_prefix路