一、 yum方式安装
通过yum的方式是最简单、最方便的,不过安装的版本较低,版本为2.4.5!
1.1 安装opencv及依赖
| $ yum install opencv opencv-devel opencv-python -y |
1.2 查看opencv的版本
1.2.1 方法一(通过命令行的方式查看)
| $ pkg-config --modversion opencv |
| 2.4.5 |
1.2.2 方法二(通过导入python cv2模块的方式查看)
| $ python -c "\ |
| import cv2 |
| print(cv2.__version__)" |
| 2.4.5 |
二、源码安装OpenCV
通过源码的方式可以安装较新的版本!
2.1 安装必需的依赖
| $ yum install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel \ |
| python python-devel python-pip cmake python-devel numpy \ |
| python34-numpy gtk2-devel libpng-devel jasper-devel \ |
| openexr-devel libwebp-devel libjpeg-turbo-devel libtiff-devel \ |
| libdc1394-devel tbb-devel eigen3-devel gstreamer-plugins-base-devel \ |
| freeglut-devel mesa-libGL mesa-libGL-devel boost boost-thread \ |
| boost-devel libv4l-devel -y |
2.2 获取OpenCV
直接是从github上获取的,github仓库中默认的版本为4.0.0,也可访问opencv官网下载更新的版本!
| $ mkdir ~/opencv_build && cd ~/opencv_build |
| $ git clone https://github.com/opencv/opencv.git |
| $ git clone https://github.com/opencv/opencv_contrib.git |
2.3 CMake配置构建、编译、安装
2.3.1 构建
| $ cd ~/opencv_build/opencv && mkdir build && cd build |
| $ cmake3 -D CMAKE_BUILD_TYPE=RELEASE \ |
| -D CMAKE_INSTALL_PREFIX=/usr/local \ |
| -D INSTALL_C_EXAMPLES=ON \ |
| -D INSTALL_PYTHON_EXAMPLES=ON \ |
| -D OPENCV_GENERATE_PKGCONFIG=ON \ |
| -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ |
| -D BUILD_EXAMPLES=ON .. |
构建完成后,可以看到以下信息:
| -- Configuring done |
| -- Generating done |
| -- Build files have been written to: /home/myfreax/opencv_build/opencv/build |
2.3.2 编译
通过运行以下命令开始编译过程。根据您的处理器修改-j
标志。如果您不知道处理器的内核数,可以通过键入nproc
找到它。我的系统有8个核心,因此我正在使用-j8
标志
编译完成后,出现以下内容:
| [100%] Built target example_tutorial_Threshold_inRange |
| [100%] Linking CXX shared module ../../lib/cv2.so |
| [100%] Built target opencv_python2 |
2.3.5 安装
2.3.6 创建符号链接
| $ ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/ |
| $ ldconfig |
2.4 验证版本
2.4.1 方法一(通过命令行的方式查看)
| $ pkg-config --modversion opencv4 |
| 4.0.1 |
2.4.2 方法二(通过导入python cv2模块的方式查看)
| $ ln -s /usr/local/lib/python2.7/site-packages/cv2 /usr/lib/python2.7/site-packages/ |
| $ python -c "\ |
| import cv2 |
| print(cv2.__version__)" |
| 4.0.1-dev |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了