实验环境: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