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 <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 # 编译规则 $@代表目标文件 $< 代表第一个依赖文件 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应在同一个文件夹中。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM