如何在Windows中正确构建opencv以获取“ opencv_createsamples.exe”

时间:2019-01-22 14:48:49

标签: windows visual-studio opencv mingw

我想使用OpenCV学习和使用haarcascade分类器来检测我选择的对象。我在互联网上搜索后发现,createsamples实用程序有助于创建正像和负像的数据集。我知道如何在python中安装OpenCV(pip install opencv-python可以正常工作),但是由于我需要使用该实用程序,因此需要为Windows系统构建OpenCV。


我试图在Windows中安装OpenCV

尝试1:使用MinGW和cmake

  • 使用git从https://github.com/opencv/opencv"C:\OpenCV"克隆了最新的OpenCV

  • 已安装cmake

  • 使用带有默认选项的MinGW(64位)构建系统在"C:\OpenCV\build"上使用cmake创建了构建
  • 运行了mingw32-make
  • 运行了mingw32-make install

它在"C:\OpenCV\build\install"

中创建了一个安装目录

但令我惊讶的是,opencv_createsamples.exe不在那儿

opencv_visualisation.exeopencv_annotation.exeopencv_version.exe等存在

screenshot of install files generated

screenshot of build options selected in cmake by default

很明显,BUILD_opencv_apps默认为true,并且除此应用以外,还创建了其他应用

仍在源文件夹中:createsamples.cpp"C:\OpenCV\apps\"和其他文件夹一起存在opencv_visualisation.cpp

尝试2:从官方站点构建Visual Studio 14_15

令我惊讶的是,"C:\OpenCV401\build\x64\vc14\bin"opencv_createsamples.exe 同样存在其他文件

screenshot of files present in build

尝试3

screenshot of files present in this build


所以,我的问题是:

  • 为什么我第一次尝试使用MinGW和cmake从源代码构建该实用工具
  • 为什么它们没有包含在官方版本中
  • 如何使用MinGW和cmake进行构建以正确获取该实用程序(也许需要一些构建配置?)

1 个答案:

答案 0 :(得分:1)

Createsamples在最新的OpenCV(4.0及更高版本):here中被禁用。