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】——视频分析组件
【领QT开发教程学习资料,点击下方链接免费领取↓↓,先码住不迷路~】
点击→领取「链接」
2.简单演示样例
【C++】——通过代码加载一张图片,通过opencv把彩色图片转换为黑白图片,并把原图和转换后的图片输出到屏幕中。
1 #include <opencv2/core/core.hpp>
2 #include <opencv2/imgproc/imgproc.hpp>
3 #include <opencv2/highgui/highgui.hpp>
4 #include <iostream>
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 # 编译规则 $@代表目标文件 lt; 代表第一个依赖文件
16 %.o:%.cpp
17 $(CC) -o $@ -c lt;
【简单说明】
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应在同一个文件夹中。
本文暂时没有评论,来添加一个吧(●'◡'●)