windows - 如何在 Windows 中正确构建 opencv 以获取“opencv_createsamples.exe”
问题描述
我想学习和使用使用 OpenCV 的 haarcascade 分类器来检测我选择的对象。我搜索了互联网,发现该createsamples
实用程序有助于为正面和负面图像创建数据集。我知道如何在 python 中安装 OpenCV(pip install opencv-python
完美运行),但由于我需要使用该实用程序,我需要为我的 Windows 系统构建 OpenCV。
我尝试在 Windows 中安装 OpenCV
尝试 1:使用 MinGW 和 cmake
"C:\OpenCV"
从https://github.com/opencv/opencv使用 git 克隆最新的 OpenCV安装 cmake
"C:\OpenCV\build"
使用带有默认选项的 MinGW(64 位)构建系统使用 cmake 创建构建- 跑了
mingw32-make
- 跑了
mingw32-make install
它创建了一个安装目录"C:\OpenCV\build\install"
但令我惊讶opencv_createsamples.exe
的是那里不存在
opencv_visualisation.exe
, opencv_annotation.exe
,opencv_version.exe
等存在
很明显BUILD_opencv_apps
,true
默认情况下,除此之外还创建了其他应用程序
仍在源文件夹中:与其他人一起createsamples.cpp
存在"C:\OpenCV\apps\"
opencv_visualisation.cpp
尝试 2:visual studio 14_15 从官方网站构建
从https://github.com/opencv/opencv/releases/download/4.0.1/opencv-4.0.1-vc14_vc15.exe从https://github.com/opencv/opencv/releases下载 OpenCV 最新 4.0.1网页
提取opencv构建在
"C:\OpenCV401\"
仍然令我惊讶的是"C:\OpenCV401\build\x64\vc14\bin"
没有opencv_createsamples.exe
其他文件存在
尝试 3
- 这次我从这个 github 页面下载了 Visual Studio 10 构建:https ://github.com/abreheret/opencv3.2.0_build
- 这里有
<OpenCV_DIR>/x64/vc10/bin/
所有令人惊叹的文件
所以,我的问题是:
- 为什么在我的第一次尝试中没有使用 MinGW 和 cmake 从源代码构建该实用程序
- 为什么它们没有包含在官方版本中
- 如何使用 MinGW 和 cmake 构建以正确获取该实用程序(可能需要一些构建配置?)
解决方案
Createsamples 在最新的 OpenCV(4.0 和更高版本)中被禁用:这里。
推荐阅读
- xml - 使用 XSLT output-method="text" 转换插入的意外转义 CR
- c++ - Pollard Rho 在输入不太大时崩溃
- go - Go Dep - 在 dep 确保后缺少子包“chi/middleware”
- ios - 任务完成但出现错误 - 在 mapbox 上创建自定义用户位置注释时代码:-999
- html - 当网页另存为 html 时,无法加载网站上谷歌地图的巨大超链接
- css-animations - 如何使用转换从/到应用键:从元素所在的位置转换到确定的位置?
- pagination - 如何在asp.net core Web API 2.1中实现服务器端分页
- xml - 如何在 odoo 12 中为报表自定义或添加通用页眉和页脚?
- reactjs - 如何在不使用的情况下使 stripe.createToken() 工作
从反应条纹元素? - c# - 从任何 Xamarin (Visual Studio 2017) android 活动向 SignalR 中心发送消息