常见问题及解决方法
| 问题 | 解决方法 |
| 下载时包含目录中缺少opencv | 关闭防火墙重新下载;病毒威胁设置排除选项dll文件;下载低版本的opencv |
| 找不到world.dll文件 | 在x84v14bin中复制两个dll文件,并粘贴到C盘windows中的system32中 |
| 无法打开文件 | 从文件管理器复制的图片地址要把变成/ |
| 下载失败 | 1. 检查网络连接是否正常,没有被防火墙或代理服务器限制。
2. 在中国地区,由于网络限制导致下载速度较慢或失败,可以尝试更换网络源或使用镜像站点进行下载。 |
| 编译下载失败 | 1. 检查依赖项是否安装,如CMake、GCC/G++、Git、OpenEXR、TIFF、JPEG、PNG等库。
2. 确保CMake版本不低,升级CMake到较新版本。
3. 下载失败时尝试更换网络源或使用镜像站点重新下载。 |
| 安装后无法导入cv2模块 | 1. 确保安装了兼容版本的Python(如Python 3.6
2. 安装OpenCV,常见方式是使用`pip install opencv
3. 安装最新的官方OpenVINO™版本,并确保所有预设程序正确安装。 |
| 在Docker中运行OpenCV出错 | 1. 检查系统是否真的安装了OpenCV:`pip show opencv`还是`pip show opencv
2. 安装OpenCV:`pip install opencv
3. 验证OpenCV安装:`python3 - c "import cv2; print(cv2.__version__)"`。 |
下载安装指南
1. 下载OpenCV:
2. 安装OpenCV:
bash
sudo apt-get install build-essential cmake git libopenexr-dev libtiff5-dev libjpeg-dev libpng-dev
bash
tar -zxvf opencv-4.5.1.tar.gz
cd opencv-4.5.1
bash
mkdir build
cd build
bash
cmake -D CMAKE_BUILD_TYPE=RELEASE..
bash
make -j$(nproc)
sudo make install
bash
sudo gedit /etc/ld.so.conf.d/opencv.conf
在文件中添加`/usr/local/lib`,保存关闭后执行命令使配置路径生效:
bash
sudo ldconfig
配置bash:
bash
sudo gedit /etc/bash.bashrc
在文件最后加入两行:
bash
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
执行命令使配置路径生效。
3. 验证安装完成:
python
import cv2
print(cv2.__version__)
其他注意事项
在执行编译和安装命令时,可能需要使用`sudo`命令获取管理员权限。