opencv是一个开源图形图像处理库,在计算机视觉中有着广泛应用,本篇主要总结opencv的各种安装:源码安装以及在线安装
Opencv在线安装方式
在线安装opencv十分简单,通过命令行就可以直接下载对应的库文件,便可以调用了
- 如果想用opencv的c++接口,则直接通过下列命令安装:
sudo apt install libopencv-dev
- 如果想用opencv的python接口,首先安装pip,然后执行下列命令安装:
pip install opencv-python
- 通过上述两种方式安装不能调用opencv的contrib模块,如果想调用contrib模块则需要通过编译源码安装:
首先下载opencv源码解压,然后进入opencv解压后的文件夹,执行以下操作
cd ${opencv_dir} #进入opencv文件夹
mkdir build # 创建build文件夹
cd build # 进入build目录
cmake .. # cmake 编译前资源准备工作
make -j5 # make 编译代码
sudo make install # 讲编译成功后生成文件安装进系统路径中
需要注意的是,在cmake准备阶段,需要联网下载可能需要等待很长时间,所以源码编译可以通过下列[Opencv离线方式安装]进行安装,节省下载时间
Opencv离线方式安装
opencv离线安装需要通过源码安装,特别是在一些Linux系统下不能通过在线安装的方式安装时
opencv的基本模块编译安装
- 安装前的准备
如果直接下载源码后通过cmake 安装,需要联网下载ippicv模块,所以这里我们可以提前下载相应模块
- 下载ippicv模块:
首先打开opencv目录下的3rdparty/ippicv/ippicv.cmake,找到需要下载的ippicv版本并进入
opencv_3rdparty
下载(Cmake中可以使用message命令查看需要的ippicv版本),如果下载速度慢,可以下载我提供的安装包。
- 然后修改ippicv.cmake内容:
set(THE_ROOT "${OpenCV_BINARY_DIR}/3rdparty/ippicv")
ocv_download(FILENAME ${OPENCV_ICV_NAME}
HASH ${OPENCV_ICV_HASH}
URL
"${OPENCV_IPPICV_URL}"
"$ENV{OPENCV_IPPICV_URL}"
--- "https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"
+++ "file:/home/ubuntu/Downloads/" # ippipcv的下载目录,注意Downloads后面/不能缺省
DESTINATION_DIR "${THE_ROOT}"
ID IPPICV
STATUS res
UNPACK RELATIVE_URL)
修改完成后,使用cmake编译即可成功编译
opencv的contrib模块安装
首先需要下载xfeatures2d依赖,然后放到opencv目录下的build/downloads文件夹下,将face_landmark_model.dat下载后放到build/share/OpenCV/testdata/cv/face/目录下。最后cmake&&make编译安装即可
opencv3.4模块打包百度网盘下载连接
链接:
https://pan.baidu.com/s/14JulhLuPIPDuo20oZbTpxA
提取码:agrf
复制这段内容后打开百度网盘手机App,操作更方便哦