【CV】OpenCV源码中的examples的编译方法

机器学习初学者

共 857字,需浏览 2分钟

 ·

2022-05-27 21:25

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

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

OpenCV源码中有一些算法的使用案例,有各种语言的,如下这样:

 


这里面我用的比较多的语言是C++,所以想着将这个examples里面的案例单独的编译一下,在原本的脚本中修改修改就可以将每个cpp文件生成一个可执行文件。

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

 


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

cmake ../cppmake


cpp文件夹的CMakeLists.txt中增加下面的调用即可将文件生成可执行文件:

 


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

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

我编译的结果如下所示:

 


 

 

往期精彩回顾




浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报