我想学习和使用 haarcascade 分类器,使用 OpenCV 来检测我选择的对象。我在网上搜索发现createsamples
实用程序有助于创建正像和负像图像的数据集。我知道如何在 python 中安装 OpenCV (pip install opencv-python
工作完美)但由于我需要使用该实用程序,我需要为我的 Windows 系统构建 OpenCV。
我尝试在Windows中安装OpenCV
尝试 1:使用 MinGW 和 cmake
它创建了一个安装目录"C:\OpenCV\build\install"
但令我惊讶的是opencv_createsamples.exe
不在场
opencv_visualisation.exe
, opencv_annotation.exe
, opencv_version.exe
等存在
生成的安装文件的屏幕截图 https://i.stack.imgur.com/jCtdt.jpg
默认情况下在 cmake 中选择的构建选项的屏幕截图 https://i.stack.imgur.com/mTs1i.jpg
很明显BUILD_opencv_apps
is true
默认情况下,除了这个应用程序之外,还创建了其他应用程序
仍在源文件夹中:createsamples.cpp
存在于"C:\OpenCV\apps\"
随着opencv_visualisation.cpp
和别的
尝试 2:从官方网站构建 Visual Studio 14_15
从以下位置下载了最新的 OpenCV 4.0.1https://github.com/opencv/opencv/releases/download/4.0.1/opencv-4.0.1-vc14_vc15.exe https://github.com/opencv/opencv/releases/download/4.0.1/opencv-4.0.1-vc14_vc15.exe from https://github.com/opencv/opencv/releases https://github.com/opencv/opencv/releases webpage
提取 opencv 构建于"C:\OpenCV401\"
仍然令我惊讶的是"C:\OpenCV401\build\x64\vc14\bin"
no opencv_createsamples.exe
同样存在其他文件
构建中存在的文件的屏幕截图 https://i.stack.imgur.com/7CoYr.png
尝试3
- 这次我从此 github 页面下载了 Visual Studio 10 版本:https://github.com/abreheret/opencv3.2.0_build https://github.com/abreheret/opencv3.2.0_build
- here at
<OpenCV_DIR>/x64/vc10/bin/
所有令人惊奇的文件都存在
此版本中存在的文件的屏幕截图 https://i.stack.imgur.com/tmLfj.jpg
所以,我的问题是:
- 为什么在我的第一次尝试中该实用程序不是使用 MinGW 和 cmake 从源代码构建的
- 为什么他们没有包含在官方版本中
- 如何使用 MinGW 和 cmake 进行构建以正确获取该实用程序(也许需要一些构建配置?)