无法生成createsamples和traincascade可执行文件

时间:2019-10-01 13:24:18

标签: opencv cmake

我正在尝试使用最新版本的MS Visual Studio 2019和CMake 3.15.3从源代码构建OpenCV。

如所附快照所示,并非所有可执行文件都已生成,主要是createsamplestraincascade

sa

2 个答案:

答案 0 :(得分:0)

考虑到删除了旧版C API,这些应用在最新的OpenCV中被视为过时。在Github上查看此issue。如果您确实想将它们包括在构建中,则可以尝试以下步骤:

在您的source/apps文件夹中,需要修改CMakeLists.txt文件(在Github中看到为here)。具体来说,traincascadecreatesamples目录未添加,但在文件末尾被注释掉了:

#ocv_add_app(traincascade)   # <--- Uncomment these two lines
#ocv_add_app(createsamples)  # <--- 
ocv_add_app(annotation)
ocv_add_app(visualisation)
ocv_add_app(interactive-calibration)
ocv_add_app(version)

如果取消注释这些行,则将在CMake中遍历各个目录,并将包含项目。

答案 1 :(得分:0)

由于旧版C-API的删除,在OpenCV 3.4之后被删除了:

https://github.com/opencv/opencv/issues/13231

因此,您似乎应该使用OpenCV 3.4来训练级联分类器。