CentOS7.9安装opencv 4.5

本文介绍了如何在CentOS 7.9系统上通过yum安装DevelopmentTools获取GCC,然后逐步编译安装cmake和OpenCV 4.5.5,包括依赖项配置、cmake指令、C++示例和环境配置。适合初学者理解OpenCV的系统集成过程。
摘要由CSDN通过智能技术生成

转载:菜鸟程序员博客

1、系统准备

  • 实验机器为CentOS7.9  Develop

2、gcc安装

  • 默认的 CentOS 软件源上包含一个名称为Development Tools的软件包组,这个组合包含了 GCC 编译器以及一系列库文件,还有其他编译软件需要用到的工具

1

2

3

4

5

#安装

yum group install "Development Tools"

#验证 查看版本

gcc --version

3、cmake编译安装

4、Opencv4.5.5编译安装

  • 安装依赖

1

2

3

4

5

6

7

8

9

10

11

yum -y install epel-release

yum -y install gtk2-devel

yum -y install libpng-devel

yum -y install jasper-devel

yum -y install openexr-devel

yum -y install libwebp-devel

yum -y install libjpeg-turbo-devel

yum -y install libtiff-devel

yum -y install tbb-devel eigen3-devel

yum -y install boost boost-thread boost-devel

yum -y install libv4l-devel

  • 下载opencv和opencv_contrib安装包(不推荐)

1

2

3

4

5

6

7

8

git clone https://github.com/opencv/opencv.git

cd opencv

git checkout 4.5.5 #可选操作 指定安装版本

cd ..

git clone https://github.com/opencv/opencv_contrib.git

cd opencv_contrib

git checkout 4.5.5#可选操作 指定安装版本

cd ..

  • 或者使用以下方案(推荐)

1

2

3

4

5

wget https://www.witersen.com/wp-content/uploads/2022/03/opencv-4.5.5.tar.gz

unzip opencv-4.5.5.zip

wget https://www.witersen.com/wp-content/uploads/2022/03/opencv_contrib-4.5.5.tar.gz

unzip opencv_contrib-4.5.5.zip

  • opencv_contrib移动到opencv目录下
  • 进入opencv文件夹并创建build文件夹

1

2

3

cd opencv

mkdir build

cd build

  • 首先确保在build目录下,然后输入下述命令

1

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local  -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules/ -D WITH_TBB=OFF  -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D OPENCV_GENERATE_PKGCONFIG=ON ..

  • 编译

1

2

#cpu有几核心就可以写几 并行编译可加快速度

make -j4

  • 安装

1

make install

  • 接下来配置opencv库可执行路径
  • 安装vim

1

yum -y install vim

  • 添加库路径 执行

1

2

ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/

ldconfig

  • 添加环境变量

1

2

3

4

5

6

7

8

9

#编辑文件

vim /etc/profile

#在文件末尾另起行加入如下两行保存退出

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64

#最后令其生效

source /etc/profile

  • 接下来进行pkg-config配置 默认的pkg搜索链接路径/usr/lib/pkgconfig 需要将opencv.pc拷贝到pkg的默认路径下

1

cp /usr/local/lib64/pkgconfig/opencv4.pc /usr/lib/pkgconfig

  • 然后输入命令

1

ldconfig

  • 输入下面的命令查看当前opencv版本号

1

pkg-config --modversion opencv4

5、使用Opencv编写C++图像处理程序

  • 编写CMakeLists.txt

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

# 声明要求的 cmake 最低版本

cmake_minimum_required( VERSION 3.1 )

  

# 声明一个 cmake 工程

project( pro )

  

# 设置编译模式

set( CMAKE_BUILD_TYPE "Release" )

  

#添加OPENCV库

#指定OpenCV版本,代码如下

#find_package(OpenCV 3.3 REQUIRED)

#如果不需要指定OpenCV版本,代码如下

find_package(OpenCV REQUIRED)

  

#添加OpenCV头文件

include_directories(${OpenCV_INCLUDE_DIRS})

  

#显示OpenCV_INCLUDE_DIRS的值

message(${OpenCV_INCLUDE_DIRS})

  

# 添加一个可执行程序

# 语法:add_executable( 程序名 源代码文件 )

add_executable( main main.cpp )

  

# 将库文件链接到可执行程序上

target_link_libraries( main  ${OpenCV_LIBS})

  • 编写C++文件main.cpp

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

#include <iostream>

#include <opencv2/opencv.hpp>

using namespace std;

using namespace cv;

  

int main(){

    Mat image;

    image = imread("./1.jpg");

    if (image.empty()) {

        cout << "Error! Input image cannot be read...\n";

        return -1;

    }

    cout<<"图像宽为:"<<image.cols<<"\t高度为:"<<image.rows<<"\t通道数为:"<<image.channels()<<endl;

    return 0;

}

  • 正常的使用cmake编译和运行即可

1

2

cmake .

make

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装OpenCV 4.6.0的步骤如下: 1. 安装依赖包 ``` sudo yum install epel-release sudo yum install cmake gcc gcc-c++ kernel-devel kernel-headers python3 python3-devel python3-pip \ gtk2-devel libpng-devel libjpeg-turbo-devel jasper-devel openexr-devel libtiff-devel libwebp-devel \ tbb-devel eigen3-devel gstreamer-plugins-base-devel ffmpeg-devel freeglut-devel mesa-libGL mesa-libGL-devel \ mesa-libGLU mesa-libGLU-devel libv4l-devel dc1394-devel libdc1394-devel libv4l2-devel libdc1394-22-devel ``` 2. 下载OpenCV ``` wget -O opencv.zip https://github.com/opencv/opencv/archive/4.6.0.zip wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.6.0.zip unzip opencv.zip unzip opencv_contrib.zip mv opencv-4.6.0 opencv mv opencv_contrib-4.6.0 opencv_contrib ``` 3. 编译安装OpenCV ``` cd opencv mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \ -D PYTHON3_EXECUTABLE=$(which python3) \ -D PYTHON_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \ -D PYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \ -D PYTHON3_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \ -D BUILD_opencv_python3=yes \ -D BUILD_opencv_python_bindings_generator=no \ -D WITH_CUDA=OFF \ -D WITH_TBB=ON \ -D WITH_V4L=ON \ -D WITH_OPENGL=ON \ -D BUILD_EXAMPLES=OFF \ -D BUILD_DOCS=OFF \ -D BUILD_PERF_TESTS=OFF \ -D BUILD_TESTS=OFF \ ../ make -j4 sudo make install sudo ldconfig ``` 安装完成后,您可以通过以下命令检查OpenCV是否正常安装: ``` pkg-config --modversion opencv4 ``` 注:以上命令适用于CentOS 7.9系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值