网站首页 > 博客文章 正文
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应在同一个文件夹中。
猜你喜欢
- 2024-10-21 Apt 和 apt-get 之间有什么区别(apt与apt-get的区别)
- 2024-10-21 技能get:在Ubuntu虚拟机中安装Win10!
- 2024-10-21 Django 安装(django 安装和使用教程)
- 2024-10-21 一款超牛逼的 Linux 终端复用神器(附安装、使用教程)
- 2024-10-21 ubuntu下安装ssh(ubuntu下安装docker)
- 2024-10-21 【Linux】硬件性能测试工具安装。
- 2024-10-21 加快你ROS安装的一篇文章(ros硬件加速)
- 2024-10-21 安装数据可视化展现软件-grafana(49款数据可视化工具)
- 2024-10-21 Ubuntu系统上安装Ansible的示例(ubuntu20.04系统安装)
- 2024-10-21 全平台adb工具安装方法(adb安装使用)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)