【CV】OpenCV源码中的examples的编译方法
本文内容参考《学习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 ../cpp
make
在cpp文件夹的CMakeLists.txt中增加下面的调用即可将文件生成可执行文件:
但是,cpp里面有差不多80个的案例文件,一个个的去写不是要疯了,所以我想着写一下代码,获取所有的cpp文件,然后摘取文件名字,生成可执行文件,这个还没做完。
但是直接指定文件生成可执行文件的方法的编译文件是修改好了,所以大家可以去公众号或者群里要一下。
我编译的结果如下所示:
往期精彩回顾
适合初学者入门人工智能的路线及资料下载 (图文+视频)机器学习入门系列下载 中国大学慕课《机器学习》(黄海广主讲) 机器学习及深度学习笔记等资料打印 《统计学习方法》的代码复现专辑 机器学习交流qq群955171419,加入微信群请扫码:
评论