嵌入式程序调试与opencv图像库

本文详细介绍了在Ubuntu18.04中如何使用gdb进行程序调试,以及opencv的安装步骤和基本使用,包括打开图片、摄像头视频处理。通过示例代码解析了opencv中的Mat数据结构,强调了waitKey()函数的重要性。还提供了优化代码以允许用户通过ESC键退出程序的方法。
摘要由CSDN通过智能技术生成

实验环境:Ubuntu18.04

一 、Ubuntu中程序代码的gdb调试

参考课件的gdb调试如下:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

二、opencv的安装和使用

1.opencv的安装

(1)在网上下载opencv的安装包,并将下载的压缩包拷贝到Ubuntu的home文件目录下。
参考下载地址:

https://www.bzblog.online/opencv/opencv-3.4.1/
在这里插入图片描述
(2)在命令行模式下解压该压缩包,完成后进入加压后的文件夹目录sudo apt-get update
解压压缩包:
unzip opencv-3.4.1.zip

在这里插入图片描述
(3)安装依赖库和cmake
安装依赖库:

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev libjasper-dev


如果出现这样的错误:Unable to locate package libjasper-dev

请参考如下解决方案:

https://blog.csdn.net/qq_44830040/article/details/105961295

安装cmake:

sudo apt-get install cmake

如下图:
在这里插入图片描述
在这里插入图片描述
(4)创建cmake编译文件夹并进行配置
注:一定要在解压后的opencv文件里进行创建编译文件夹
在这里插入图片描述
经过漫长的等待(我差不多用了半个小时)终于配置好了编译文件
在这里插入图片描述

安装好之后,在命令行窗口输入如下命令:

sudo make install
sudo gedit /etc/ld.so.conf.d/opencv.conf

在打开的文件中写入/usr/local/lib,并保存关闭
在这里插入图片描述
继续执行命令:

1.    sudo ldconfig                                  
2.    sudo gedit /etc/bash.bashrc   

在打开的文件末尾添加如下语句

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/ local/lib/pkgconfig
export PKG_CONFIG_PATH

在这里插入图片描述
继续执行命令:

1.  source /etc/bash.bashrc 
2.  sudo updatedb

在这里插入图片描述

2.opencv的练习使用

(1.1)编写一个打开图片进行特效显示的代码

在opencv的目录下创建一个文件夹mytest,然后编写一个c代码

#include <opencv2/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
   
	CvPoint center;
        double scale = -3; 

	IplImage* image = cvLoadImage("lena.jpg");
	argc == 2? cvLoadImage(argv[1]) : 0;
	
	cvShowImage("Imag
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值