问题标签 [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 投票
0 回答
784 浏览

c++ - 视频文件中的关键帧 - 如何在 OpenCV 中快速提取?

我知道 ffmpeg 可以从命令行执行此操作,并且几乎可以肯定它也可以从 C++ 代码执行此操作。但是在 C++ OpenCV3 或 OpenCV2 中是否有任何简单的方法可以仅从视频文件关键帧中获取?

video.set(CV_CAP_PROP_POS_FRAMES)以这种方式工作之前:位置是“最近的关键帧”,但现在它是“固定的”,我无法找到仅以一种可能的方式处理关键帧的方法(出于性能目的):

  • 第一种方式:read()下一个关键帧(如 JavaCV FFmpegFrameGrabber.grabKeyFrame()
  • grab()第二种方式:对每一帧进行快速工作,检查它的属性(哪一个?),如果是关键帧,则进行慢速工作retrieve()
0 投票
1 回答
1297 浏览

c++ - 将 OpenCV 3 Beta 升级到 3 RC1 后出现链接器错误

我有一个使用 OpenCV 3 Beta 构建良好的应用程序。我刚刚下载并尝试使用 OpenCV 3 RC1,现在我收到以下链接器错误:

我知道这个错误意味着什么以及如何链接到库,但我不确定我需要更改哪些库以匹配升级。OpenCV 3 Beta 和 RC1 之间发生了什么改变破坏了我的应用程序,我该如何修复它?

0 投票
3 回答
3403 浏览

opencv3.0 - OpenCV 3.0 VideoCapture 无法在 Java 中打开视频文件

带有 Java 的 OpenCV 3.0 无法打开视频文件,但可以使用相机。在我使用 OpenCV 3.0-beta 之前,它在两者中都运行良好,但在 2015 年 4 月 24 日发布的 OpenCV 3.0 中不适用于视频文件。

如果有人知道 OpenCV 3 的这个问题,请告诉我原因以及如何解决这个问题。

0 投票
0 回答
200 浏览

java - libopencv_java249.so 也需要 libopencv_java245.so 吗?

我正在尝试使用 opencv 2.49 部署一个 opencv java 应用程序,我已经在Ubuntu服务器中构建了libopencv_java249.soopencv-249.jar ,这些在应用程序启动时在类路径中可用。

但是它抛出了一个异常说libopencv_java245 not found,所以最初我的印象是它指的是一个错误的opencv版本。所以为了验证这一点,我已经从类路径中删除了 libopencv_java249.so,然后它抱怨 libopencv_java249 不可用。

作为附加测试,我还将 libopencv_java249.so 重命名为 libopencv_java245.so 然后它再次说未找到 opencv_java249。

有了这个,我想我们可以确认它寻找正确版本的 opencv(即 libopencv_java249),但除此之外它还需要 libopencv_java245。我的假设是否正确,如果有人可以指导我,那将非常有帮助。

0 投票
2 回答
159 浏览

c++ - 制作一个 Mat 类型的对象数组。输出窗口显示相同的帧

以下是我的代码。它有一组 Mat 类型的对象。我将在 for 循环中制作的 Mat 添加为 imgArr[index] = img. 但是当我输出所有帧以查看窗口上的动画时,它只显示最后一帧并显示同一帧。

0 投票
1 回答
2619 浏览

c++ - 使用opencv跟踪边界

我正在尝试从以下二进制图像中按顺序跟踪/跟踪边界点: 在此处输入图像描述

我正在使用 OpenCV(python)。我正在使用三种方式:

  1. 应用 Canny 边缘检测来检测边缘。问题是如何得到点的序列?它工作正常,但很难获得边界点的序列
  2. 理想的选择是检测二值图像上的轮廓。因为轮廓按顺序返回边界点。但是 openCV 轮廓方法没有检测到边界,如结果所示。为什么会这样?
  3. 检测 Canny 边缘上的轮廓。还是错过了一些边界??

在此处输入图像描述

谁能帮我OpenCV轮廓发生了什么?为什么它不跟踪完整的边界。我正在检测轮廓如下:

其中 thresh1 是二值图像

0 投票
4 回答
2860 浏览

c++ - Visual Studios 2013 - openCV 3.0 Libs 的 C++ 链接器错误

它们是我在 Windows 8 上的 Visual Studios 2013 中的 C++ 链接器的问题。我想在我的 Visual Studios 中使用 openCV 3.0。代码中的所有链接都将正常使用,并且 IntelliSense 会识别数据成员。但是如果我想编译程序 Visual Studios 给我以下错误:

Fehler 1 错误 LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""private: char * __thiscall cv::String::allocate(unsigned int)" (?allocate@String@cv@@AAEPADI@Z)" in Funktion ""public: __thiscall cv::String::String(char const *)" (??0String@cv@@QAE@PBD@Z)"。C:\Users\Marc\Documents\Workspaces\C++_VS\OpenCV_Test\OpenCV_Test\main.obj OpenCV_Test Fehler 2 错误 LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""private: void __thiscall cv::String::deallocate(void )" (?deallocate@String@cv@@AAEXXZ)" in Funktion ""public: __thiscall cv::String::~String(void)" (??1String@cv@@QAE@XZ)"。C:\Users\Marc\Documents\Workspaces\C++_VS\OpenCV_Test\OpenCV_Test\main.obj OpenCV_Test Fehler 3 错误 LNK2019: Verweis auf nicht aufgelöstes externes Symbol "

我使用以下指南安装了 openCV:http: //www.minlabz.com/how-to-install-opencv-3-0-0-on-windows-7-and-configure-with-visual-studio-2014/

这是我用来测试 openCV 依赖项是否有效的小代码:

我希望我不会忘记一些简单的事情。

0 投票
0 回答
302 浏览

c++ - 在 C++ 中包含标头时出现 OpenCV 错误

我正在尝试将 OpenCV 用于现有项目;当我将标题添加#include <opencv2/opencv.hpp>到我的source.cc文件时(只是标题,其余代码没有区别),我收到以下错误。

代码看起来像这样:

MMaker.cc >>>

MMaker.h >>>

IMatcher.h >>>

IMatcher.cc >>>

我知道这可能与包含文件的方式/哪些文件或它们的顺序有关,但不必找到丢失的内容。

0 投票
0 回答
1711 浏览

opencv3.0 - iOS OpenCV 3.0 SVM 保存/加载问题

我无法将经过训练的 SVM 保存到 xml 文件中。这是我的错误:

OpenCV 错误:read_params,文件 /Users/build/test/opencv/modules/ml/src/svm.cpp,第 2050 行 libc++abi.dylib 中的解析错误(缺少无效的 SVM 类型):以未捕获的类型异常终止cv::Exception: /Users/build/test/opencv/modules/ml/src/svm.cpp:2050: error: (-212) 在函数 read_params 中缺少无效的 SVM 类型

我该怎么办...

如果我得到一个新的样本,SVM 每次都会被保存。经过训练的 SVM 的加载发生在 initWithParams() 中。

我是 OpenCV 的新手,可能是我设置了错误的参数(我都玩过)或者 StatModel::load 在 iOS 8.3 下不起作用?如果您知道另一种将 SVM 保存到文件的方法,请也告诉我...谢谢您的每一个回答!

0 投票
1 回答
3732 浏览

opencv - 构建 opencv_contrib opencv 3.0 时出错

我想使用“额外”模块,从这里作为 opencv_contrib提供 opencv 3.0 的其他功能。我按照页面上的说明进行了构建和编译模块,但我遇到了这个错误

我检查了路径中提到的CMakeLists.txt并且还有其他具有ocv_xxx的代码行,因此这不是重命名问题(我认为他们拼错了 opencv)。

这是我的文件夹结构:

这是为了验证我的 CMake 命令是否正确,正如我在上面发布的那样。

你能告诉我如何纠正这个错误吗?

更新 1

根据建议,我尝试将opencv_contrib文件夹放在 opencv 文件夹结构之外。新结构是这样的

我的新命令是

错误仍然相同。