centos7.5系统下安装opencv3.4.4

1.下载安装必须的插件

1.1 安装cmake

方法1:

yum install cmake
cmake -version

在这里插入图片描述
方法2:

1.下载cmake
http://www.cmake.org/files/v3.12/cmake-3.12.3.tar.gz

2./usr/local/下创建cmake目录,复制解压
mkdir /usr/local/cmake
cp cmake-3.12.3.tar.gz /usr/lcoal/cmake
tar -xzvf cmake-3.12.3.tar.gz
cd cmake-3.12.3

3.安装
./configure
make
make install

4.配置环境变量
vim /etc/profile
exprot PATH=/usr/local/bin/
source /etc/profile

5.验证
which cmake
cmake -verison

6.卸载
apt-get remove cmake

在这里插入图片描述

1.2安装build-essential

yum install gcc gcc-c++ kernel-devel
yum install gcc-gfortran
gcc -v
g++ -v
gfortran -v

在这里插入图片描述
在这里插入图片描述

1.3安装gtk2.0

安装git            yum install git
安装gtk(图形化界面)  yum install libgnomeui-devel
安装必要组件         yum install gtk2 gtk2-devel gtk2-devel-docs
安装可选组件         yum install gnome-devel gnome-devel-docs

1.4安装pkg-config

1.下载自己所需版本
https://pkg-config.freedesktop.org/releases/

2.安装
tar -xzvf pkg-config-0.29.2.tar.gz
cd pkg-config-0.29.2
./configure --with-internal-glib
make
make check
make install

3.验证
which pkg-config
pkg-config --version

在这里插入图片描述

1.5安装ffmpeg组件

1.安装epel扩展源
yum -y install epel-release

2.安装其他扩展源
yum localinstall –nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm 
yum localinstall –nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm 
rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro 
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

3.安装ffmpeg
yum -y install ffmpeg ffmpeg-devel

4.测试ffmepg
ffmpeg -version

1.6安装opencv其他依赖项


yum install python-devel numpy
yum install libdc1394-devel
yum install libv4l-devel
yum install gstreamer-plugins-base-devel

2.下载安装测试卸载opencv

2.1下载opencv

1.在官网下载所需opencv版本和opencv_contrib (两者版本必须保持一致)
https://opencv.org/releases/
https://opencv.org/releases.html
https://codeload.github.com/opencv/opencv/zip/3.4.4
https://github.com/opencv/opencv_contrib/releases

2.2安装opencv

mkdir /usr/local/opencv
cp    opencv-3.4.4.zip /usr/local/opencv
unzip opencv-3.4.4.zip
cd opencv-3.4.4
mkdir build
cd build
ln -s /usr/include/eigen3/Eigen /usr/include/Eigen

opencv中使用cuda模块
cmake -D CMAKE_BUILD_TYPE=RELEASE CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON ENABLE_FAST_MATH=1 CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D BUILD_opencv_cudacodec=OFF OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.4/modules BUILD_EXAMPLES=ON ..

opencv中不使用cuda模块
cmake -D WITH_TBB=ON -D WITH_EIGEN=ON -D WITH_GTK=ON WITH_GTK_2_X =ON WITH_QT=ON ..   
cmake -D BUILD_DOCS=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF ..    
cmake -D WITH_OPENCL=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D BUILD_opencv_gpubgsegm=OFF -D BUILD_opencv_gpucodec=OFF -D BUILD_opencv_gpufeatures2d=OFF -D BUILD_opencv_gpufilters=OFF -D BUILD_opencv_gpuimgproc=OFF -D BUILD_opencv_gpulegacy=OFF -D BUILD_opencv_gpuoptflow=OFF -D BUILD_opencv_gpustereo=OFF -D BUILD_opencv_gpuwarping=OFF ..    
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..  
编译
make -j8
make install

加载动态库
vim /etc/ld.so.conf.d/opencv.conf
/usr/local/lib64 (写入保存)
ldconfig

配置环境变量
vim /etc/profile
在profile文件写入:
export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH
source /etc/profile
ldconfig
updatedb

2.3测试opencv

2.3.1测试opencv版本

pkg-config --modversion opencv

在这里插入图片描述

2.3.2测试程序1

在这里插入图片描述
在这里插入图片描述

2.3.2测试程序3

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
 
int main(int argc,char *argv[])
{
	cv::Mat image;
	image=cv::imread("1.png");
	
	cv::namedWindow("1.png");
	cv::imshow("1.png",image);
 
	cv::waitKey();
	return 0;
}

编译:
g++ -g -o test test.cpp `pkg-config --cflags --libs opencv`

在这里插入图片描述

2.4卸载opencv

cd /usr/local/opencv/opencv-3.4.4/build
make uninstall
cd ../
rm -rf build
rm -rf /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv

3.opencv相关问题解决

3.1问题1

在这里插入图片描述

原因:文件中缺失opencv.pc配置
解决办法:

创建opencv.pc文件
cd /usr/local/lib64
sudo mkdir pkgconfig
cd pkgconfig
sudo vim opencv.pc

在opencv.pc中添加以下代码(注意自己的路径)
prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib

Name: opencv
Description: The opencv library
Version:4.0.1
Cflags: -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann  -lopencv_core

最好在重新配置下环境变量
vim /etc/profile
export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH
ldconfig
updatedb

3.2问题2

在这里插入图片描述
原因:没有安装gtk2.0或者在安装opencv之后按住gtk2.0,需卸载opencv重新安装。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值