Ubuntu 通过apt方式安装OpenCV

本文介绍怎样在树莓派中通过apt方式安装opencv,并通过一个简单的样例说明怎样使用opencv。
相比于源码方式安装opencv,通过apt方式安装过程步骤简单些。消耗的时间也少一些。通过apt方式安装没有自己主动生成opencv.pc文件,所以在编写makefile文件时不能直接使用pkg-config工具,而须要逐个指定opencv_core、opencv_imgproc等动态链接库。

1.安装opencv

開始之前进行必要的更新工作。

sudo apt-get update

安装opencv

1 sudo apt-get install libcv-dev
2 sudo apt-get install libopencv-dev

安装过程比較缓慢,请耐心等待。
安装完毕之后,opencv相关的头文件被安装到/usr/lib文件夹中,该文件夹是linux默认头文件查找路径。
opencv的相关动态链接库被安装到/usr/lib文件夹中。这些动态链接库包含:

 1 【opencv_calib3d】——相机校准和三维重建
 2 【opencv_core】——核心模块,画图和其它辅助功能
 3 【opencv_features2d】——二维特征检測
 4 【opencv_flann】——高速最邻近搜索
 5 【opencv_highgui】——GUI用户界面
 6 【opencv_imgproc】——图像处理
 7 【opencv_legacy】——废弃部分
 8 【opencv_ml】——机器学习模块
 9 【opencv_objdetect】——目标检測模块
10 【opencv_ocl】——运用OpenCL加速的计算机视觉组件模块
11 【opencv_video】——视频分析组件

2.简单演示样例

【C++】——通过代码加载一张图片,通过opencv把彩色图片转换为黑白图片,并把原图和转换后的图片输出到屏幕中。

 1 #include 
 2 #include 
 3 #include 
 4 #include 
 5 using namespace cv;
 6 using namespace std;
 7 int main (int argc, char **argv)
 8 {
 9     Mat image, image_gray;
10     image = imread(argv[1], CV_LOAD_IMAGE_COLOR );
11     if (argc != 2 || !image.data) {
12         cout << "No image data\n";
13         return -1;
14     }
15    
16     cvtColor(image, image_gray, CV_RGB2GRAY);
17     namedWindow("image", CV_WINDOW_AUTOSIZE);
18     namedWindow("image gray", CV_WINDOW_AUTOSIZE);
19    
20     imshow("image", image);
21     imshow("image gray", image_gray);
22    
23     waitKey(0);
24     return 0;
25 }

【makefile】创建一个Makefile的文本文件即可,要cd进入Makefile所在目录才能make

 1 CC = g++ 
 2 # 可运行文件
 3 TARGET = test
 4 # C文件
 5 SRCS = test.cpp
 6 # 目标文件
 7 OBJS = $(SRCS:.cpp=.o)
 8 # 库文件
 9 DLIBS = -lopencv_core -lopencv_imgproc -lopencv_highgui
10 # 链接为可运行文件
11 $(TARGET):$(OBJS)
12  $(CC) -o $@ $^ $(DLIBS)
13 clean:
14  rm -rf $(TARGET) $(OBJS)
15 # 编译规则 $@代表目标文件 $< 代表第一个依赖文件
16 %.o:%.cpp
17  $(CC) -o $@ -c $<

【简单说明】
DLIBS = -lopencv_core -lopencv_imgproc -lopencv_highgui
演示样例中使用了opencv中的核心部分、图像处理部分和GUI部分,所以依次添加opencv_core、opencv_imgproc、opencv_highgui动态链接库。该部分和和【树莓派学习笔记——源码方式安装opencv】中的演示样例稍有不同,前文中的makefile使用LIBS = $(shell pkg-config --libs opencv)引入全部的opencv动态链接库,此处手动指定相关库按需链接。

【编译】

make

【运行】

./test raspberry.jpg

可运行文件test和raspberry.jpg应在同一个文件夹中。

你可能感兴趣的:(Ubuntu 通过apt方式安装OpenCV)