目录
gdb的简单调试
Ubantu下Opencv3.x 图像开源处理库的安装和初步使用
linux下编写一个打开图片进行特效显示的代码
编写一个打开摄像头显示处理视频的程序代码
参考资料
一、gdb的简单调试
- gdb调试举例
首先在虚拟机中用文档编辑器创建一个.c文件,输入以下代码如图:
然后用gcc -o -1 -q 1.c
进行调试:
然后用(gdb) l
指令显示代码及行号:
然后用(gdb)b 行号
来通过行号设置断点,
也可以用(gdb)b 函数名
通过函数名设置断点。
可以使用(gdb)info b
查看所有断点信息。
用(gdb)run
执行程序
发现在16行的时候报错了。用(gdb)whatis iNum
查看iNum的类型。
用(gdb)c
继续执行
用(gdb)p iNum
打印iNum的值
用(gdb)s
语句进行单步调试
2.段错误调试
建一个文档,输入以下代码:
用gdb调试发现是段错误:
用(gdb) print pStr
打印pStr的值,
设置断点
重新运新程序,
用(gdb) set variable
修改变量的值
单步执行
二、Ubantu下Opencv3.x 图像开源处理库的安装和初步使用
1.opencv下载
可用wget https://github.com/opencv/opencv/archive/3.4.0.zip
进行源码的下载。
2.解压源码
unzip 3.4.0.zip
3.安装cmake和依赖库
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev libjasper-dev
安装完cmake后进行文件夹配置:
mkdir my_build_dir
cd my_build_dir
执行命令,进行编译:
下载完成
执行命令sudo make install
,sudo make install
执行完毕后OpenCV编译过程就结束了.
三、linux下编写一个打开图片进行特效显示的代码
在opencv-3.4.1下新建文件夹mytest,创建test.cpp。
在test中方输入以下代码:
保存并编译:
gcc test.cpp -o test `pkg-config --cflags --libs opencv`
即可运行成功了:
使用pkg-config时,选项–cflags 它是用来指定程序在编译时所需要头文件所在的目录,选项 –libs则是指定程序在链接时所需要的动态链接库的目录。
四、编写一个打开摄像头显示处理视频的程序代码
注意事项:
- 如果要打开一个硬盘上的视频,就把
VideoCapture(0)
中的0改成视频的路径。 - Mat是一个类。由两部分数据组成:矩阵头(包括矩阵尺寸、存储方法、存储地址等信息)和一个指向所有像素值的矩阵(根据所选存储方法不同,矩阵可以是不同的维数)的指针
- 此代码会在while循环中一直运行,你如果试图用鼠标关闭图像显示窗口,会发现始终关不掉。需要用键盘Ctrl+C 强制中断程序,非常不友好。waitKey延时越长 fps越小 出现跳帧 摄像头显示变卡,故要有一定的延时,可以加一个break代码,如if(ch == 27) break。
五、参考资料