【学习OpenCV4】OpenCV源码中的examples的编译方法

本文内容参考《学习OpenCV4:基于Python的算法实战》一书,这本书里面有130多个案例,涵盖了OpenCV的各个模块,非常适合入门,该书内容如下:

1章 OpenCV快速入门;
第2章 图像读写模块imgcodecs;
第3章 核心库模块core;
第4章 图像处理模块imgproc(一);
第5章 图像处理模块imgproc(二);
第6章 可视化模块highgui;
第7章 视频处理模块videoio;
第8章 视频分析模块video;
第9章 照片处理模块photo;
第102D特征模块features2d;
第11章 相机标定与三维重建模块calib3d;
第12章 传统目标检测模块objdetect;
第13章 机器学习模块ml;
第14章 深度神经网络模块dnn

在这里插入图片描述

在OpenCV源码中有一些算法的使用案例,有各种语言的,如下这样:
在这里插入图片描述
这里面我用的比较多的语言是C++,所以想着将这个examples里面的案例单独的编译一下,在原本的脚本中修改修改就可以将每个cpp文件生成一个可执行文件。

我首先将cpp文件夹摘出来,然后新建一个build文件夹,将编译结果存在这里。
在这里插入图片描述

在build文件夹下执行下面的命令就可以生成项目和编译:

cmake ../cpp

make

在cpp文件夹的CMakeLists.txt中增加下面的调用即可将文件生成可执行文件:
在这里插入图片描述

但是,cpp里面有差不多80个的案例文件,一个个的去写不是要疯了,所以我想着写一下代码,获取所有的cpp文件,然后摘取文件名字,生成可执行文件,这个还没做完。

但是直接指定文件生成可执行文件的方法的编译文件是修改好了,所以大家可以去公众号或者群里要一下。

我编译的结果如下所示:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lxiao428/article/details/124873173