背景:
linux中使用cv2显示图片的时候,运行提示异常:
处理方式:
- 网友的推荐操作:
- 切换至root模式
- 安装
apt-get install libgtk2.0-dev
- 进入OpenCV下载目录,重新编译
cd /home/XXX/opencv mkdir release cd release cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON .. sudo make sudo make install
- 重新安装python第三方库
- 卸载
pip uninstall opencv-contrib-python
- 安装
pip install opencv-contrib-python
- 卸载
- 我的解决方案:
- 查看我已经安装的opencv库
pip list | grep opencv
- 卸载
pip install opencv-python-headless
- 再次执行脚本成功运行
- 查看我已经安装的opencv库
关于opencv第三方库的区别:
- opencv-python-headless 进行图像处理和计算机视觉任务,但是不能用来显示图像或视频。
- opencv-contrib-python 包含了主要模块以及扩展模块,扩展模块主要是包含了一些带专利的收费算法(如shift特征检测)以及一些在测试的新的算法(稳定后会合并到主要模块)。
- opencv-python 是只包含了主要模块的包