Linux学习笔记(十二) -- 第一个基于Opencv的C++程序
2018-07-04 09:59
621 查看
1.准备工作
- Opencv库的编译与安装
具体过程见:https://blog.csdn.net/u014337397/article/details/80895940 - Opencv环境配置
参考博客:https://www.geek-share.com/detail/2713977294.html
2.测试平台
- 测试平台
Linux版本:Ubuntu 18.04 LTS
Opencv版本:3.4.1
IDE版本:Code::Blocks 16.01
3.操作步骤
- 3.1 新建C++控制台工程
具体过程参考:https://blog.csdn.net/u014337397/article/details/80892839 - 3.2 编写Opencv测试代码
在main.cpp中输入如下测试代码:
#include <cv.h> #include <highgui.h> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; int main() { Mat image=imread("/home/jsc/CodeTest/1.jpg"); //主要:该路径为测试图片存放路径,请确保文件存在 imshow("image",image); waitKey(0); return 0; }
- 3.3 设置编译选项
3.3.1 打开Build Options选项卡
右键点击”Project”窗口中的工程名,在弹出的右键菜单中,选择”Build Options”选项;
3.3.2 添加头文件
在”Search directories”选项卡中”Compiler”选项中,添加如下目录:
../../Downloads/opencv-3.4.1/include ../../Downloads/opencv-3.4.1/include/opencv ../../Downloads/opencv-3.4.1/include/opencv2
注意:
”../../Downloads/opencv-3.4.1”目录是Opencv源代码存放路径,请根据实际配置。
3.3.3 添加库文件
(1)在”Linker Settings”选项卡中,添加引用的库文件。要添加的库文件如下:
../../Downloads/opencv-3.4.1/build/lib/libopencv_core.so ../../Downloads/opencv-3.4.1/build/lib/libopencv_highgui.so ../../Downloads/opencv-3.4.1/build/lib/libopencv_imgproc.so ../../Downloads/opencv-3.4.1/build/lib/libopencv_imgcodecs.so
注意:
1.”../../Downloads/opencv-3.4.1/lib”目录是Opencv库编译文件存放路径,请根据实际配置;
2.需要链接libopencv_imgcodecs.so库文件,不然编译会报”undefined reference to symbol ‘_ZN2cv6imreadERKNS_6StringEi“错误。
(2)点击窗口中的“OK”按钮,完成添加操作。
- 3.4 编译和运行
(1)选择“Build”菜单中的“Build”菜单项,开始编译操作;
(2)选择“Build”菜单中的”Run”菜单行,运行程序。运行程序的截图如下:
阅读更多栏目导航
上一篇:Linux学习笔记(十一) – Opencv库的编译和安装
下一篇:Linux学习笔记(十三) – Ubuntu中+Code::Blocks搭建wxWidgets开发环境
相关文章推荐
- Linux学习笔记(十四) -- 利用Code::Blocks建立第一个基于wxWidgets的GUI程序
- 【基于C++和Python的Opencv3学习笔记之滑动条的使用】
- OpenCV学习笔记--第一个OpenCV程序:图片读写显示
- 别人:OpenCV学习笔记(一)——安装配置、第一个程序(http://blog.csdn.net/yang_xian521/article/details/6894228)
- C++学习笔记1——安装GNU编译器,编译运行第一个程序
- OpenCV学习笔记(25)基于MFC和OpenCV的摄像机定标与立体匹配测试程序(20140505更新)
- OpenCV学习笔记(25)基于MFC和OpenCV的摄像机定标与立体匹配测试程序(20140505更新)
- ARM-LINUX学习笔记-(虚拟机linux串口终端以及USB程序下载,基于TQ2440)
- 【基于C++和Python的Opencv3学习笔记之颜色空间缩减、ROI提取及多通道分离合并】
- OpenCV学习笔记(一)——安装配置、第一个程序
- Opencv学习1: 在Linux下编译运行第一个opencv程序
- OpenCV学习笔记(一)——安装配置、第一个程序
- OpenCV学习笔记(一)——安装配置、第一个程序
- 【基于C++和Python的Opencv3学习笔记之基本图形的绘制】
- Lua学习笔记(1) : 第一个Lua程序 - Lua与C++混合编程
- OpenCV学习笔记(25)基于MFC和OpenCV的摄像机定标与立体匹配测试程序(20140505更新)
- opencv [c++版] 学习笔记(2) 在MFC基于对话框界面上播放视频
- 【基于C++和Python的Opencv3学习笔记之图像载入、显示和保存】
- (一)OpenCV学习笔记——Linux下编译运行opencv程序
- Linux学习笔记20——第一个多线程程序