Linux上安装OpenCV其实挺简单的。对于Python来说,可以直接使用pip进行安装,如:
pip3 install opencv-python
当然,如果你是想在C++或者Java内作为外部包使用,你可以考虑编译安装。
安装依赖
首先是依赖安装问题,我们需要有GCC编译器还有Cmake:
# Debian/Ubuntu版本
sudo apt-get install build-essential
sudo apt-get install cmake
# CentOS发行版本
sudo yum install gcc gcc-c++
sudo yum install cmake
OpenCV源码
我们进入OpenCV的官网找到Source Forge选项:
Cmake预编译
下载好了OpenCV的源码,接下来我们使用Cmake进行预编译,进入OpenCV源码目录,输入:
cmake -S . -B build -DCMAKE_INSTALL_PREFIX=/usr/local/opencv
其中:
DCMAKE_INSTALL_PREFIX
:OpenCV的安装地址,这里选择安装到/sur/local/opencv
里。
之后,就会开始“跑码”预编译生成build文件夹和Markfile文件:
但是这样,我们后续编译只能安装Python2(系统)和C++的支持,无法支援到Python3和java。
需要支援带Python3和Java,需要在Cmake前,部署JAVA_HOME和设置Python3的地址。具体可以看原文嗷
我们Cmake预编译没问题,只需运行make命令即可:
make
make install
卸载OpenCV
卸载OpenCV很简单,我们重新进入OpenCV源码目录内的build文件夹,运行:
make uninstall all
之后,OpenCV就会自动卸载完成:
综上所述,就是Linux上安装OpenCV的方法嗷。