问题标签 [opencv-contrib]

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 投票
1 回答
1252 浏览

opencv - 无法向 OpenCV 添加额外的模块(即使有匹配的 opencv/opencv_contrib 版本)

我正在尝试在运行 Ubuntu 14.04.2 的计算机上安装带有额外模块的 OpenCV(我需要这个特定版本的 Ubuntu,因为我正在使用其他一些需要它的硬件)。就在上周(运行 Ubuntu Mate 16.04.3),我能够在 Raspberry Pi 3 上做到这一点,但现在我似乎无法做到这一点。

我知道 opencv_contrib-version 需要与 opencv-version 相同,并且我尝试构建许多不同的版本但没有运气(3.4.0、3.3.0、3.2.0、3.1.0)。

下载 opencv 和 opencv_contrib 的匹配版本后,我正在从终端执行以下命令:

$ cd opencv

$ mkdir 构建

$ cd 构建

$ cmake -D OPENCV_EXTRA_MODULES_PATH = ../../opencv_contrib/modules ..

opencv 和 opencv_contrib 文件夹都位于桌面上,因此“../../opencv_contrib/modules”路径应该是正确的。

但是没有构建额外的模块。以下是 cmake 输出的部分内容:

-- OpenCV 模块:

-- 待建:核心 flann imgproc ml objdetect 照片视频 dnn imgcodecs shape videoio highgui superres ts features2d calib3d 拼接 videostab

-- 禁用:世界

-- 依赖项禁用:-

-- 不可用:cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev java python2 python3 viz

如您所见,它仅包含标准模块。我见过很多人有同样的问题,但解决方案一直是关于拥有匹配的 opencv/opencv_contrib 版本。现在我知道版本是正确的,我不知道我做错了什么。

0 投票
1 回答
761 浏览

python - python raspberry opencv:AttributeError:'module'对象没有属性'face'

我正在使用树莓派 3。我已经安装了 opencv,它运行良好。我正在尝试使用以下命令

但我收到此错误:

AttributeError:“模块”对象没有属性“面”

我进行了广泛的搜索,他们都告诉我必须安装 opencv_contrib。但是,树莓派 3 并没有让我这么容易安装它。我已经在 Windows 中尝试过它并且它可以工作,但在树莓派中没有。

我总是收到以下错误:

找不到满足要求的版本

这是我尝试过的所有内容的图片:

带有我尝试过的所有示例的图像

0 投票
0 回答
666 浏览

python - 在 Mac OS X 的 Python 3.6.4 中使用 SIFT(AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d')

我的 Python 版本是 3.6.4 OpenCV 版本 3.4.0

我想在 OpenCV 中使用 SIFT 函数,但我陷入了下面的错误...“AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d'”

我通过搜索知道可以通过安装 opencv_contrib 使用“xfeatures2d”。我确实安装了它并在 Pycharm 中应用了它。

Pycharm 项目解释器

我不知道出了什么问题...

0 投票
1 回答
191 浏览

python - python cv2.face缺少参数

下面附上的代码

我发现在这个 opencv 版本中不可能写出像下面这样的代码

目标是在example.yml中加载之前收集的数据。但是我不确定该怎么做,并且附加的代码几乎没有不完整的参数。

0 投票
0 回答
778 浏览

android - 如何使用 CMake 在 Android 上使用 contrib 导入 o​​penCV?

我尝试在 Android 上使用 contrib 导入 o​​penCV。我参考了这个网站:

http://www.cnblogs.com/fx-blog/p/8206737.html

我无法用 contrib for Android 构建 opencv,所以我用 contrib sdk 下载了 opencv。我导入了模块,设置依赖并编写 CMakeLists 和 build.gradle

这是我的 CMakeLists 和 build.gradle

CMakeLists.txt

build.gradle(应用程序)

我建立了它,但我得到了错误:

单击并显示错误图像

0 投票
2 回答
8331 浏览

python-3.x - PyCharm:为 SIFT、SURF 等操作安装非免费 OpenCV 模块

我想使用 SIFT、SURF 等功能。我在具有 OpenCV 3.4.1 并使用 PyCharm 作为 IDE 的虚拟机上使用 Ubuntu 16.04。

我可以打开 Pycharm,创建一个项目,转到文件-设置-项目解释器并下载我需要的模块。我已经下载了 opencv-python 和 opencv-contrib-python。

但我仍然无法使用上述功能。

请帮忙。谢谢。

0 投票
0 回答
416 浏览

android-studio - 将 OCR 包含到 Android Studio C++ 项目中

使用 Android Studio,我编写了一个实验性应用程序,它从通过 JNI 本地运行的 C++ 代码中运行 OpenCV。我在基本 OpenCV 中尝试的一切都按预期工作。

现在我想尝试使用 OpenCV Contrib 中的“文本”模块。即 OCR / Tesseract 模块。出于某种原因,我无处可去。

据我了解,这个库有几个版本。一个叫 tess4j,另一个叫 tess-two,然后是 opencv-contrib。最后一个是最好的选择吗?

任何指针?

一个好人制作了一个示例,我下载了https://github.com/pethoalpar/AndroidOpenCvTesseractGetTextFromImage ,它确实为我构建,但在运行它时不起作用(在我的手机 S8+ 上)。

我明白了:

0 投票
0 回答
226 浏览

c++ - 使用 updateMotionHistory 和 MOG2 获取运动系数

我目前正在开展一个人体跌倒检测项目(基于这篇文章和这篇文章)。我正在使用 C++ 和 OpenCV 进行此操作。我一直在计算运动系数,我不完全理解它是如何产生的:

  1. 在第一篇文章中,我理解这应该是检测到的斑点的 MHI(图像运动历史)中所有像素的总和与检测到的斑点中所有像素的数量(总和?)的比率,
  2. 其次,它是检测到的blob的MHI中的像素总和与检测到的blob中所有像素的总和的比率,

问题是,无论我计算什么,我的代码都不会产生任何可能接近计算运动系数的东西。也许我对这些方程式的理解很差。

我当前的代码:

我非常感谢您对算法的发现!

先感谢您!

0 投票
0 回答
391 浏览

c++ - OpenCV 额外模块的问题

因为我无法使用 using 编译 cpp 代码

.cpp文件中我注意到我可能没有从额外的模块链接并正确设置 OpenCV 库。

好的,所以我在这里尝试了说明。我打开终端并输入

但我有一个


有人可以帮我正确设置 OpenCV 额外模块吗?

我已经尝试过 CMake-gui,但在处理配置后出现了更多错误。

我也尝试过/usr/local/include/opencv2在基本模块所在的位置强制复制库模块文件夹。但是我得到了未定义引用的错误,例如:

0 投票
0 回答
255 浏览

c++ - 无法使用 opencv_contrib 模块完成“make -j7”

Cmake 无法从 opencv_contrib 编译额外的模块。我正在按照这些说明进行操作。抱歉我的提问时间太长,但提供了有关我的问题的更多信息。这是我的 CMake 选项的示例:

到这里为止还好。已配置。生成(可能基本上带有一些警告等):

但是当我进入构建目录“make -j7”

...(我的问题来了

然后在一个过程中,在来自 opencv_contrib 的第一个模块上,我每次都会得到许多相同的错误:

...

我认为 opencv_contrib 中的每个模块都会发生这种情况。好的,但是这种类型的语法错误不能出现在每个模块中..

我有Ubuntu版本14.04LTS并且我正在使用最后发布的CMake 版本 3.12.0。尝试了较旧的并尝试了 cmake-gui 哪个版本大约是 2.8。有谁知道,这可能是什么问题?:( 这个我试过好几次了,不知道怎么解决。

只是在我看来:看起来编译器可能存在问题。我不知道它是否没有像 c++11 这样的关键参数?但这应该 CMake 用他们的 10 万行 Makefile.. 和他们的装备来实现。或者可能是错误的(不是很好)GNU/GCC版本?

我看到我在文件夹/usr/bin/ 文件“ gcc-4.8 ”中。我不知道我是否使用的是 4.8 版,但我在此文件夹中看不到任何其他版本的“gcc-xy”文件。

嗯, img1

也许我可以尝试改变 make generator ?

但是在 cmake-gui 我只有这些选项:img2

我还尝试了更多版本的OpenCV。我现在尝试的最后一个版本是3.4.0。(还有 3.4.1 和 3.4.2 ..)还有更多版本的 opencv_contrib 模块吗?我找不到更多版本。而且这个版本的opencv_contrib好像是3.4。

你认为这个问题可能在哪里?解决这个问题的任何提示?我想在我的项目中使用这些额外的模块。