【CV】OpenCV源碼中的examples的編譯方法
本文內(nèi)容參考《學(xué)習(xí)OpenCV4:基于Python的算法實(shí)戰(zhàn)》一書,這本書里面有130多個案例,涵蓋了OpenCV的各個模塊,非常適合入門,該書內(nèi)容如下:
第1章 OpenCV快速入門;第2章 圖像讀寫模塊imgcodecs;第3章 核心庫模塊core;第4章 圖像處理模塊imgproc(一);第5章 圖像處理模塊imgproc(二);第6章 可視化模塊highgui;第7章 視頻處理模塊videoio;第8章 視頻分析模塊video;第9章 照片處理模塊photo;第10章 2D特征模塊features2d;第11章 相機(jī)標(biāo)定與三維重建模塊calib3d;第12章 傳統(tǒng)目標(biāo)檢測模塊objdetect;第13章 機(jī)器學(xué)習(xí)模塊ml;第14章 深度神經(jīng)網(wǎng)絡(luò)模塊dnn

在OpenCV源碼中有一些算法的使用案例,有各種語言的,如下這樣:
?

這里面我用的比較多的語言是C++,所以想著將這個examples里面的案例單獨(dú)的編譯一下,在原本的腳本中修改修改就可以將每個cpp文件生成一個可執(zhí)行文件。
我首先將cpp文件夾摘出來,然后新建一個build文件夾,將編譯結(jié)果存在這里。
?

在build文件夾下執(zhí)行下面的命令就可以生成項(xiàng)目和編譯:
cmake ../cppmake
在cpp文件夾的CMakeLists.txt中增加下面的調(diào)用即可將文件生成可執(zhí)行文件:
?

但是,cpp里面有差不多80個的案例文件,一個個的去寫不是要瘋了,所以我想著寫一下代碼,獲取所有的cpp文件,然后摘取文件名字,生成可執(zhí)行文件,這個還沒做完。
但是直接指定文件生成可執(zhí)行文件的方法的編譯文件是修改好了,所以大家可以去公眾號或者群里要一下。
我編譯的結(jié)果如下所示:
?

?
?
往期精彩回顧
評論
圖片
表情
