OpenCV_Viz——OpenCV中Viz的模块编译的无法解析的外部符号BUG

写在前面

由于实验室需要,需要重新编译医学图像第三方库全家桶。这里就需要编译OpenCV,而编译后查看编译的库文件中缺少一个opencv_viz2413d.lib文件(没错,这里可以看出我使用的OpenCV是opencv-2.4.13.6版本)。所以需要额外重新编译这个库。首先就会遇到一个问题:默认的OpenCV编译模块中是没有Viz的。经过我之前成功编译的CMAKE配置文件仔细对比,发现需要以来VTK库。后面会详细叙述。先罗列一下我的环境信息:

  • OpenCV:2.4.13.6
  • VTK:8.1.1
  • CMAKE:3.11.2
  • VS:VS2015_x64

此外,由于已经成功编译了,这个博客也不是一个教程,所以图相对缺乏,下面补一些其它相关类似的博客,可供参考:

我没说清楚的&#

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要添加python_viz.hpp头文件,需要在编译OpenCV时启用Python支持,并使用CMake将相关的选项设置为ON。 具体步骤如下: 1. 确保已经安装了Python和相关的开发库,例如Python-dev或Python3-dev。 2. 下载OpenCV源代码,进入源代码目录。 3. 创建一个build目录,并进入该目录: ``` mkdir build cd build ``` 4. 使用CMake生成Makefile: ``` cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D INSTALL_C_EXAMPLES=OFF \ -D OPENCV_ENABLE_NONFREE=ON \ -D WITH_CUDA=OFF \ -D WITH_CUDNN=OFF \ -D WITH_TBB=ON \ -D ENABLE_FAST_MATH=1 \ -D CUDA_FAST_MATH=0 \ -D WITH_OPENMP=ON \ -D WITH_OPENGL=ON \ -D WITH_EIGEN=ON \ -D PYTHON_DEFAULT_EXECUTABLE=$(which python) \ -D PYTHON_INCLUDE_DIR=$(python -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \ -D PYTHON_LIBRARY=$(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \ -D PYTHON3_DEFAULT_EXECUTABLE=$(which python3) \ -D PYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \ -D PYTHON3_LIBRARY=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \ -D BUILD_opencv_python3=ON \ .. ``` 其,`-D BUILD_opencv_python3=ON`选项用于启用Python3支持。 5. 执行make命令进行编译: ``` make -j4 ``` 6. 安装OpenCV: ``` sudo make install ``` 7. 在Python使用python_viz.hpp头文件: ``` import cv2 from cv2 import viz # 在此处使用viz相关的函数 ``` 注意,在使用python_viz.hpp时,还需要确保已经安装了vtk和vtk-dev库。在Ubuntu上,可以使用以下命令进行安装: ``` sudo apt-get install libvtk7-dev sudo apt-get install vtk7 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值