Ubuntu 17.04系统下源码编译安装opencv的步骤详解
在Ubuntu 17.04系统中,安装opencv可以通过源或二进制包进行,但由于源和二进制包中的opencv版本较低,不能满足一些开发者的需求。因此,通过源码编译来安装opencv是一个不错的选择。下面将详细介绍源码编译安装opencv的步骤。
步骤
- 安装必要的依赖项和工具(推荐使用apt-get安装):
sudo apt-get update
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
- 下载opencv源码:
git clone https://github.com/opencv/opencv.git
cd opencv
- 创建build目录并进入:
mkdir build
cd build
- 运行cmake并编译:
cmake ..
make -j8 //根据电脑CPU核心数来选择-j后面的数字,加快编译速度
sudo make install
- 安装完成后,配置opencv库的环境变量:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
- 测试opencv是否安装成功:
pkg-config opencv --modversion
如果能够输出opencv的版本号,说明安装成功。
示例
示例1:使用cmake编译
mkdir MyProject //创建项目目录
cd MyProject //进入项目目录
vim CMakeLists.txt //打开CMakeLists.txt文件
然后将以下内容复制到文件中,并保存。
cmake_minimum_required(VERSION 2.8)
project(MyProject)
find_package(OpenCV REQUIRED)
add_executable(myapp main.cpp)
target_link_libraries(myapp ${OpenCV_LIBS})
在项目目录下,创建一个名为main.cpp的文件,并将以下内容复制到文件中,并保存。
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("test.jpg");
imshow("Image", img);
waitKey();
return 0;
}
打开终端并进入项目目录,运行以下命令:
mkdir build
cd build
cmake ..
make
./myapp
如果能够正常显示test.jpg的图像内容,说明opencv编译成功。
示例2:使用opencv的CMake模板编译
opencv提供了一个CMake模板,只需要简单的几步就可以编译并运行一个opencv项目。以下是详细的步骤:
在终端中进入opencv的samples/cpp目录:
cd opencv/samples/cpp/
将以下命令复制并粘贴到终端中:
g++ -ggdb facedetect.cpp -o facedetect `pkg-config --cflags --libs opencv`
执行上述命令后,将会生成一个名为facedetect的可执行文件。使用以下命令来运行该程序:
./facedetect --cascade="path/to/haar_cascade.xml" image.jpg
其中cascade参数是一个已经训练好的haar级联分类器(它用于检测人脸),而image.jpg是一个你希望载入的图像文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ubuntu 17.04系统下源码编译安装opencv的步骤详解 - Python技术站