提示:以下是本篇文章正文内容,使用的硬件环境如下
操作系统:Ubuntu 20.04
OpenCV版本:OpenCV 4.5.0
确保Ubuntu上有安装过程中使用到的一些工具,如果没有,请输入以下指令安装:
sudo apt install -y g++
sudo apt install -y cmake
sudo apt install -y make
sudo apt install -y wget unzip
输入 -v / --version 查看版本信息:
gcc/g++:gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
make:GNU Make 4.2.1
cmake:cmake version 3.16.3
输入以下指令安装OpenCV依赖的基本库
sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
支持python3:此步为可选,不设置也可以(亲测可行),如果设置了,在下一步cmake中下载ippicv可能会很慢
# python3支持
sudo apt install python3-dev python3-numpy
# streamer支持
sudo apt install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
# 可选的依赖
sudo apt install libpng-dev libopenexr-dev libtiff-dev libwebp-dev
安装4.5.0版本:
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.0.zip
或安装最新版本:
wget -O opencv.zip https://github.com/opencv/opencv/archive/master.zip
其他版本可从opencv官网下载
下载完后解压缩并重命名为opencv(源码包大小大概90M):
unzip opencv.zip
mv opencv-master opencv
1)进入到下载好的opencv目录中,新建目录build并进入build目录:
cd opencv
mkdir build
cd build
2)使用cmake配置opencv
$ cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES ..
命令说明:
-D OPENCV_GENERATE_PKGCONFIG=YES OpenCV4以上默认不使用pkg-config,该编译选项开启生成opencv4.pc文件
3)使用make编译
make -j4
说明:-j4中的4指同时使用4个进程,可以根据电脑的进程数调整此值
4)使用make安装
sudo make install
默认安装路径为:
/usr/local/bin - executable files
/usr/local/lib - libraries (.so)
/usr/local/cmake/opencv4 - cmake package
/usr/local/include/opencv4 - headers
/usr/local/share/opencv4 - other files (e.g. trained cascades in XML format)
opencv4.pc文件的默认路径为/usr/local/lib/pkgconfig/opencv4.pc,如果此目录下没有,可以使用以下命令搜索:
find / -iname opencv4.pc
将路径加入到PKG_CONFIG_PATH:
sudo vim /etc/profile.d/pkgconfig.sh
在文件后面加入下面一行:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
保存并退出后激活:
source /etc/profile
验证是否成功:
$ pkg-config --libs opencv4
-L/usr/local/lib -lopencv_dnn -lopencv_highgui -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_video -lopencv_calib3d -lopencv_features2d -lopencv_flann -lopencv_videoio -lopencv_imgcodecs -lopencv_imgproc -lopencv_core
打开文件(可能为空文件):
sudo vim /etc/ld.so.conf.d/opencv4.conf
在该文件末尾加上OpenCV的lib路径:
/usr/local/lib
使配置的路径生效:
sudo ldconfig
cd 到/opencv/samples/cpp/example_cmake目录下,依次执行以下命令:
cmake .
make
./opencv_example
该测试需要电脑有摄像头,如果启动摄像头看到了画面,说明安装成功。
在终端输入指令 pkg-config --modversion opencv4 即可看到OpenCV版本信息输出、
1)找到源码路径,在终端中进入到build目录,依次执行:
sudo make uninstall
cd ..
sudo rm -r build
2)在/usr/local下搜索opencv4
sudo find ./ -name opencv4*
将找到的opencv相关项删除即可,大概删除以下项:
sudo rm -r /usr/local/include/opencv4
sudo rm -r /usr/local/lib/pkgconfig/opencv4.pc
sudo rm -r /usr/local/lib/cmake/opencv4
sudo rm -r /usr/local/share/licenses/opencv4
sudo rm -r /usr/local/share/opencv4
在Ubuntu下,我们经常使用编写Cmake的方式来编译CV项目,CMakeLists.txt的语法比较简单,网上也有很多例子。
一个简单的参考示例如下:
# Time: 12:03 2021.1.22
# Author: ysApollo
# This is a file - "CMakeLists.txt" for OpenCV Project
cmake_minimum_required ( VERSION 3.15 )
set(PROJECT_NAME Lambda)
set(SRC Lambda.cpp)
project(${
PROJECT_NAME})
find_package(OpenCV REQUIRED)
include_directories(${
OpenCV_INCLUDE_DIRS})
link_directories(${
OpenCV_LIB_DIRS})
add_executable(${
PROJECT_NAME} ${
SRC})
target_link_libraries(${
PROJECT_NAME} ${
OpenCV_LIBS})
将CMakeLists.txt放置在源文件同级目录下,并执行以下指令
# 不一定要创建build文件夹,但是为了简洁,还是创建比较好
mkdir build
cd build
cmake ..
make
# 这里是你的可执行性文件名的名字
./Lambda
效果截图:
PS:没有图像是因为笔者没有打开摄像头,通过点击虚拟机右下方的摄像头图标,将本机前置摄像头重定向到虚拟中,即可展现图像
要在Ubuntu系统上安装Visual Studio Code,请按照以下步骤操作:
首先,更新软件包索引并通过键入以下内容安装依赖项:
sudo apt update
sudo apt install software-properties-common apt-transport-https wget
使用以下 wget命令导入Microsoft GPG密钥:
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
并通过键入以下内容启用Visual Studio代码存储库:
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
一旦启用 apt储存库,请使用以下方式安装最新版本的Visual Studio Code:
sudo apt update
sudo apt install code
现在,在你的Ubuntu系统上安装了VS Code,您可以通过在命令行中输入code或单击VS Code图标(Activities -> Visual Studio Code)来启动它。
除了一些VScode通用配置之外,可以在VS code安装CMake Toos,在下方的build可以编译工程文件,点击竖三角可以运行运行程序,这样可以避免在终端中输入指令这种繁琐的方式运行程度,具体可以参考链接(亲测可行):https://oldpan.me/archives/use-vscode-cmake-tools-build-project
Ubuntu换源:https://blog.csdn.net/YooLcx/article/details/104527734