话不多说,直接上干货
1 直接安装
可以参考官方文档
Install package python3-opencv with following command in terminal (as root user).
sudo apt-get install python3-opencv
# or
conda install -n your-env-name opencv
Open Python IDLE (or IPython) and type following codes in Python terminal.
import cv2 as cv
print(cv.__version__)
2 从清华源下载对应版本
比如:opencv_python-4.5.4.60-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pip install opencv_python-4.5.4.60-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
3 源码安装
比较新的版本4.7.x , 4.8.x 没有编译好的安装包(对于python 3.8-3.11),所以只能是自己编译安装。
源码包可以通过上面清华源下载也可以使用git从Github上拉下来。
$ sudo apt-get install git
$ git clone https://github.com/opencv/opencv.git
# 进入 OpenCV 目录:
$ cd opencv
# 创建并切换到一个新的目录以构建 OpenCV:
$ mkdir build
$cd build
$ cmake ..
# 构建并安装 OpenCV:
$ make
$ sudo make install
# 这将编译和安装 OpenCV。
# 请注意,sudo make install 可能需要管理员权限,具体取决于你的系统。
#安装 opencv-python 包:
#在构建 OpenCV 后,你可以使用 pip 安装 opencv-python 包,它将使用你刚刚编译的 OpenCV 版本:
pip install opencv-python
#请注意,你的 Python 环境必须已经安装了 numpy,因为 opencv-python 依赖于它。
#从源代码构建 OpenCV 可能需要一些时间,并且在不同的系统上可能有一些特定的步骤。
#确保阅读 OpenCV 的文档以获取更多详细信息和特定于你的操作系统的说明。
注:不知道是不是最新的兼容性问题,编译4.8.1.76成功并且也sudo make install。
$ sudo make install
-- Set runtime path of "/usr/local/bin/opencv_annotation" to "/usr/local/lib:/home/woodman/anaconda3/envs/woodman/lib"
-- Installing: /usr/local/bin/opencv_visualisation
-- Set runtime path of "/usr/local/bin/opencv_visualisation" to "/usr/local/lib:/home/woodman/anaconda3/envs/woodman/lib"
-- Installing: /usr/local/bin/opencv_interactive-calibration
-- Set runtime path of "/usr/local/bin/opencv_interactive-calibration" to "/usr/local/lib:/home/woodman/anaconda3/envs/woodman/lib"
-- Installing: /usr/local/bin/opencv_version
-- Set runtime path of "/usr/local/bin/opencv_version" to "/usr/local/lib"
-- Installing: /usr/local/bin/opencv_model_diagnostics
-- Set runtime path of "/usr/local/bin/opencv_model_diagnostics" to "/usr/local/lib"
But, 还是无法import cv2。也测试了环境变量等方法,都导入失败。
最终还是使用最开始的直接安装方法,安装了4.6.0