问题标签 [opencv3.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3661 浏览

python - 无法使用 Python2 支持构建 OpenCV 3

我尝试使用 CMake-gui 为 Ubuntu 14.04 构建带有 python 支持的 opencv 3(也带有 cuda)。

编译似乎工作正常,直到从 Python 控制台:

我在没有更改的情况下尝试了启用或禁用 python3。cmakeCache.txt这里。

任何想法来解决这个问题?

0 投票
1 回答
277 浏览

ios-frameworks - 适用于 iOS 的 OpenCV 3.0-dev

我想使用文档中提到的 3.0-dev 中的跟踪器(TLD 跟踪器,特别是 MIL 跟踪器)模块。

但是,我只能在 sourceforge 中找到 iOS 的 3.0-alpha 和 3.0-beta 预构建框架,其中没有一个包含我想使用的跟踪 API。

我有点困惑 3.0-dev 框架在哪里?如果没有预构建的 iOS 框架,我在哪里可以找到 3.0-dev 源和构建自己的指令?

0 投票
1 回答
763 浏览

opencv - OpenCV 未定义参考

我正在使用 opencv C++ 代码,以便我可以更改一些代码内容并编译它并获得结果。问题是我能够在我的 JNI 接口函数中使用 opencv c++ 的函数。在代码顶部添加标头后,我可以使用这些函数。当我运行编译时,我收到未定义的引用错误。

我这样做是为了 android 编码。

错误如下(错误很少):

我尝试了很多从谷歌得到的东西,但我没有得到任何结果。

下面是用于调用 Opencv C++ 代码的 JNI 代码。

0 投票
3 回答
23003 浏览

c++ - Opencv 3 SVM 训练

您可能知道,OpenCV 3 中发生了许多变化(与 openCV2 或旧的第一个版本相比)。

在过去,要训练 SVM,可以使用:

在第三版 API 中,没有CvSVMParamsnor CvSVM。令人惊讶的是,有一个关于 SVM 的文档页面,但它说明了一切,但没有说明如何真正使用它(至少我无法弄清楚)。此外,看起来互联网上没有人使用 OpenCV 3.0 的 SVM。

目前,我只设法得到以下内容:

您能否提供信息,如何将实际培训重写为 openCV 3?

0 投票
3 回答
8409 浏览

linker - 无法在 OpenCV 3.0.0 中使用 SurfFeatureDetector

系统-

  1. Windows 8.1 64 位机器
  2. OpenCV 3.0.0
  3. 视觉工作室 12 2013

我已经用 contrib 模块构建了 openCV 3.0.0。但是,当我编译这段代码时,我得到了错误。

错误是-

错误 C2065:“SurfFeatureDetector”:未声明的标识符

0 投票
1 回答
333 浏览

java - Opencv3.0.0 beta,从源代码构建不包含 ml 包并且 dll 大小不同

我使用 cmake 在 Visual Studio 10 中构建 opencv 3 源。在 Release 文件夹中,我得到所有 dll,这也包括 opencv_ml300.dll 和 opencv_java300.dll。但是 opencv-300.jar 不包含 ml 类。任何人都可以指出我正确的道路吗?

此外,在 windows 中安装 opencv 3.3.3 时附带的 opencv_java300.dll 为 20mb,而我构建的只有 583 kb。可能有什么问题?

0 投票
1 回答
573 浏览

opencv - 我可以在 OpenCV 上将 gpu::Stream 用于 CascadeClassifier_GPU 吗?如何使用?

我使用Opencv 2.4.10(当前稳定版本)。我gpu::CascadeClassifier_GPU::detectMultiScale用来检测人脸。我想将它与我在单独启动的 CUDA 内核代码中异步cudaStream_t使用。但是默认情况下CascadeClassifier_GPU在默认的零流中启动,这使得在 GPU 上启动任何异步的东西都是不可能的。

正如我在这里看到的,没有办法使用gpu::StreamCascadeClassifier_GPUOpenCV DOC 链接

  • 我可以使用gpu::Stream以及CascadeClassifier_GPU如何使用?
  • 如果不是,那么我可以在哪个版本的 OpenCV 中执行此操作?

更新:到目前为止,我发现的唯一方法 - 使用单独的 CPU 线程来执行功能gpu::CascadeClassifier_GPU::detectMultiScale并在单独的 GPU 上执行。但为此至少我需要2 个GPU。

0 投票
2 回答
40215 浏览

c++ - 如何使用 C++ 在 OpenCV 3.0 中使用 SIFT?

我有 OpenCV 3.0,我已经用 opencv_contrib 模块编译并安装了它,所以这不是问题。不幸的是,以前版本的示例不适用于当前版本,因此尽管这个问题已经被问 过不止一次,但我想要一个更当前的示例,我可以实际使用。甚至官方示例在此版本中也不起作用(特征检测有效,但其他特征示例无效),并且他们仍然使用 SURF。

那么,如何在 C++ 上使用 OpenCV SIFT?我想抓取两个图像中的关键点并匹配它们,类似于这个例子,但即使只是获取点和描述符也足够了。帮助!

0 投票
3 回答
5379 浏览

python - Opencv:霍夫线未显示

所以我试图在棋盘上获得霍夫线,但该算法只检测到一条线。我正在使用 python 2.7 和 opencv 3.0。这是代码:

这是我执行霍夫线算法的精明边缘图像: 在此处输入图像描述

结果如下: 在此处输入图像描述

如你所见,相当蹩脚。精明的算法似乎提供了非常好的操作边缘。我不完全确定我做错了什么。我想这与输入 houghLines 函数的参数有关。如果有人能指出我正确的方向(或完全解决我的问题:))我将不胜感激。这是我正在使用的教程网站的链接:http: //opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_imgproc/py_houghlines/py_houghlines.html

0 投票
1 回答
2176 浏览

opencv - OpenCV Win8.1 minGW32 源代码错误:“TBBUTTONINFO”未在此范围内声明

我正在尝试在 Win8.1 下的 Eclipse 中使用OpenCV3-beta并且必须从 git 构建源代码,因为没有可供下载的 minGW 库。以前没问题,但是今天(刚刚)我从 git-master 更新了所有 OpenCV3 源,现在 mingw32-make 突然失败并显示消息:

代码本身是:

这不是唯一的错误,还有一些与上述类似的其他错误:

由于大量有用的模块依赖关系,无法取消选中 makefile 中的 highgui 模块并编译 OpenCV。

更新猜猜这是一个错误。在此报告:http: //code.opencv.org/issues/4087