ubuntu+opencv安装

一、前期准备

1、VMware:12.5.0 build-4352439

2、Ubuntu:ubuntu-16.04.7-desktop-amd64.iso

3、虚拟机配置:2GB内存、2个1核处理器、硬盘20GB、网络连接方式NAT

4、opencv:4.1.0

5、python:python3-3.5.2、python2-

二、安装opencv

1、安装环境

1.1安装cmake

sudo apt-get install cmake

1.2、其他安装环境:

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

2、下载opencv安装包

①进入/home/yy  文件夹,mkdir opencv4.1.0文件夹

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

3、安装

3.1 进入/opencv4.1.0/opencv文件夹中。创建build文件夹

mkdir build 
cd build

3.2 cmake

cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D PYTHON3_EXECUTABLE=/usr/bin/python3 \ -D PYTHON_INCLUDE_DIR=/usr/include/python3.5 \ -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so \ -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D INSTALL_C_EXAMPLES=OFF \ -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules \ -D PYTHON_EXECUTABLE=/usr/lib/python3 \ -D BUILD_opencv_xfeatures2d=OFF \ -D BUILD_EXAMPLES=ON ..

3.3 编译

sudo make -j1//-多少看你内核数

编译过程:

3.4 安装

安装完成界面:

4、配置环境

4.1添加库路径

用gedit打开id.so.conf文件。在文件下一行加入 /usr/local/lib

sudo gedit /etc/ld.so.conf

5、opencv.pc文件添加

5.1 打开/usr/local/lib目录,若没有pkgconfig文件夹自己新建一个

cd /usr/local/lib //打开lib目录
sudo mkdir pkgconfig   //一定要用sudo,不然新建不了

5.2 添加opencv.pc文件

在/home/yy 中新建一个opencv.pc文件

内容:

prefix=/home/hzh/opencv/mybuild/myInstall
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir_old=${prefix}/include/opencv4/opencv
includedir_new=${prefix}/include/opencv4

Name: OpenCV
Description: Open Source Computer Vision Library
Version: 4.1.0
Libs: -L${exec_prefix}/lib -lopencv_gapi -lopencv_stitching -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -lopencv_dpm -lopencv_face -lopencv_freetype -lopencv_fuzzy -lopencv_hfs -lopencv_img_hash -lopencv_line_descriptor -lopencv_quality -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_phase_unwrapping -lopencv_superres -lopencv_optflow -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text -lopencv_dnn -lopencv_plot -lopencv_videostab -lopencv_video -lopencv_xfeatures2d -lopencv_shape -lopencv_ml -lopencv_ximgproc -lopencv_xobjdetect -lopencv_objdetect -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_flann -lopencv_xphoto -lopencv_photo -lopencv_imgproc -lopencv_core
Libs.private: -ldl -lm -lpthread -lrt
Cflags: -I${includedir_old} -I${includedir_new}

在/home/yy/中将opencv.pc复制至/usr/local/lib/pkgconfig/

sudo cp ./opencv.pc /usr/local/lib/pkgconfig/

6、检查安装的opencv

pkg-config opencv --modversion

Opencv是一个流行的开源计算机视觉库,可以用于图像和视频处理、特征提取、目标识别等。下面是Opencv在C++环境下的安装教程: 1. 安装依赖项:在Ubuntu下,使用以下命令安装必要的依赖项: ``` sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev ``` 2. 下载Opencv源代码:在官方网站下载最新的Opencv源代码,也可以使用以下命令从GitHub上下载: ``` git clone https://github.com/opencv/opencv.git ``` 3. 编译Opencv:进入到Opencv源代码的目录下,新建一个build目录,并进入该目录,使用cmake命令生成Makefile,然后使用make命令编译Opencv: ``` cd opencv mkdir build cd build cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. make -j8 sudo make install ``` 注意,这里使用了Release模式,这会使得Opencv编译得更快,但是会牺牲掉一些调试信息,如果需要调试可以使用Debug模式。 4. 配置Opencv环境变量:将Opencv库的路径添加到LD_LIBRARY_PATH环境变量中,使系统能够找到Opencv库文件: ``` export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ``` 5. 配置C++编译器:在编译C++程序时需要链接Opencv库文件,需要在编译选项中指定Opencv头文件和库文件的路径,例如: ``` g++ main.cpp -o main `pkg-config --cflags --libs opencv` ``` 这里使用了pkg-config命令来自动获取Opencv的编译选项。 希望这个安装教程能够帮助到你。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值