下面我会详细讲解“Ubuntu 18.04安装OpenCV 3.4.5的教程(图解)”。
1. 下载OpenCV安装包
首先,从OpenCV官网https://opencv.org/releases/下载OpenCV 3.4.5版本。我们选择的是源码形式的安装包。
2. 安装依赖库
在安装OpenCV前,需要先安装一些必要的依赖库,可以通过以下命令完成:
sudo apt update
sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
3. 安装其他依赖
根据需要,还需要等其他一些依赖库,命令如下:
sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libv4l-dev libtbb-dev libatlas-base-dev libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev libxvidcore-dev libopencore-amrnb-dev libopencore-amrwb-dev libavresample-dev x264 v4l-utils
4. 编译并安装OpenCV
下载好OpenCV的源代码,并解压后进入解压后的文件夹,然后执行以下命令完成编译和安装:
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j4
sudo make install
5. 测试OpenCV
完成安装后,可以通过以下命令测试是否已成功安装OpenCV:
pkg-config --modversion opencv
若输出3.4.5,表示已经成功安装。另外,也可以通过简单的示例程序来验证,如下所示:
首先创建一个.cpp文件:
touch test_opencv.cpp
然后将以下内容复制进去。这个程序会读取一张图片并将其显示在窗口中。
#include <opencv2/opencv.hpp>
#include <iostream>
int main(int argc, char** argv)
{
//读入图片
cv::Mat img = cv::imread("test.jpg");
//创建窗口
cv::namedWindow("Example", cv::WINDOW_NORMAL);
//显示图片
cv::imshow("Example", img);
cv::waitKey(0);
return 0;
}
保存并退出后,编译它:
g++ test_opencv.cpp -o test_opencv `pkg-config --cflags --libs opencv`
最后,执行./test_opencv
即可看到窗口中显示了一张图片。
示例说明
示例1
如果将test_opencv.cpp中读取的图片路径改为test2.jpg,而实际上test2.jpg并不存在,运行程序后会出现什么情况?
答: 当尝试读取一个不存在的文件时,程序会返回一个空的Mat对象,然后会出现一个空窗口。
示例2
有时候编译C++程序时可能会遇到头文件找不到的问题,怎么办?
答:可以尝试在编译命令中添加头文件搜索路径。例如:
g++ test_opencv.cpp -I/usr/local/include -o test_opencv `pkg-config --cflags --libs opencv`
这告诉编译器在/usr/local/include目录中查找头文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ubuntu 18.04 安装opencv3.4.5的教程(图解) - Python技术站