问题标签 [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.
c++ - 视频文件中的关键帧 - 如何在 OpenCV 中快速提取?
我知道 ffmpeg 可以从命令行执行此操作,并且几乎可以肯定它也可以从 C++ 代码执行此操作。但是在 C++ OpenCV3 或 OpenCV2 中是否有任何简单的方法可以仅从视频文件关键帧中获取?
在 video.set(CV_CAP_PROP_POS_FRAMES)
以这种方式工作之前:位置是“最近的关键帧”,但现在它是“固定的”,我无法找到仅以一种可能的方式处理关键帧的方法(出于性能目的):
- 第一种方式:
read()
下一个关键帧(如 JavaCVFFmpegFrameGrabber.grabKeyFrame()
) grab()
第二种方式:对每一帧进行快速工作,检查它的属性(哪一个?),如果是关键帧,则进行慢速工作retrieve()
。
c++ - 将 OpenCV 3 Beta 升级到 3 RC1 后出现链接器错误
我有一个使用 OpenCV 3 Beta 构建良好的应用程序。我刚刚下载并尝试使用 OpenCV 3 RC1,现在我收到以下链接器错误:
我知道这个错误意味着什么以及如何链接到库,但我不确定我需要更改哪些库以匹配升级。OpenCV 3 Beta 和 RC1 之间发生了什么改变破坏了我的应用程序,我该如何修复它?
opencv3.0 - OpenCV 3.0 VideoCapture 无法在 Java 中打开视频文件
带有 Java 的 OpenCV 3.0 无法打开视频文件,但可以使用相机。在我使用 OpenCV 3.0-beta 之前,它在两者中都运行良好,但在 2015 年 4 月 24 日发布的 OpenCV 3.0 中不适用于视频文件。
如果有人知道 OpenCV 3 的这个问题,请告诉我原因以及如何解决这个问题。
java - libopencv_java249.so 也需要 libopencv_java245.so 吗?
我正在尝试使用 opencv 2.49 部署一个 opencv java 应用程序,我已经在Ubuntu服务器中构建了libopencv_java249.so和opencv-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。我的假设是否正确,如果有人可以指导我,那将非常有帮助。
c++ - 制作一个 Mat 类型的对象数组。输出窗口显示相同的帧
以下是我的代码。它有一组 Mat 类型的对象。我将在 for 循环中制作的 Mat 添加为 imgArr[index] = img. 但是当我输出所有帧以查看窗口上的动画时,它只显示最后一帧并显示同一帧。
c++ - 使用opencv跟踪边界
我正在尝试从以下二进制图像中按顺序跟踪/跟踪边界点:
我正在使用 OpenCV(python)。我正在使用三种方式:
- 应用 Canny 边缘检测来检测边缘。问题是如何得到点的序列?它工作正常,但很难获得边界点的序列
- 理想的选择是检测二值图像上的轮廓。因为轮廓按顺序返回边界点。但是 openCV 轮廓方法没有检测到边界,如结果所示。为什么会这样?
- 检测 Canny 边缘上的轮廓。还是错过了一些边界??
谁能帮我OpenCV轮廓发生了什么?为什么它不跟踪完整的边界。我正在检测轮廓如下:
其中 thresh1 是二值图像
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 依赖项是否有效的小代码:
我希望我不会忘记一些简单的事情。
c++ - 在 C++ 中包含标头时出现 OpenCV 错误
我正在尝试将 OpenCV 用于现有项目;当我将标题添加#include <opencv2/opencv.hpp>
到我的source.cc
文件时(只是标题,其余代码没有区别),我收到以下错误。
代码看起来像这样:
MMaker.cc >>>
MMaker.h >>>
IMatcher.h >>>
IMatcher.cc >>>
我知道这可能与包含文件的方式/哪些文件或它们的顺序有关,但不必找到丢失的内容。
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 保存到文件的方法,请也告诉我...谢谢您的每一个回答!
opencv - 构建 opencv_contrib opencv 3.0 时出错
我想使用“额外”模块,从这里作为 opencv_contrib提供 opencv 3.0 的其他功能。我按照页面上的说明进行了构建和编译模块,但我遇到了这个错误
我检查了路径中提到的CMakeLists.txt并且还有其他具有ocv_xxx的代码行,因此这不是重命名问题(我认为他们拼错了 opencv)。
这是我的文件夹结构:
这是为了验证我的 CMake 命令是否正确,正如我在上面发布的那样。
你能告诉我如何纠正这个错误吗?
更新 1
根据建议,我尝试将opencv_contrib
文件夹放在 opencv 文件夹结构之外。新结构是这样的
我的新命令是
错误仍然相同。