问题标签 [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 回答
325 浏览

c++ - 错误的 cv::face FacemarkLBF 实例化

我在 Ubuntu 20.04 上使用 OpenCV 4.4.0,并安装了最新的opencv_contrib额外模块。为了检测面部标志(基于教程),我使用以下与额外面部模块相关的#include 和命名空间部分:

检测到 face.hpp 文件(因此我假设正确安装了opencv_contrib模块),但例如该行

抛出错误

我已经尝试使用 cmake-gui 和 cmake 终端命令安装额外的模块。结果是一样的。我假设存在与命名空间 cv::face相关的错误。关于我在这里犯了什么样的错误有什么想法吗?

最小的代码在这里:

0 投票
1 回答
778 浏览

dll - 尝试在 opencv4 Visual Studio 2019 中使用 gstreamer 时未发现 gstreamer-1.0-0.dll 错误

我使用 MSVC 64 位 (VS 2019) 1.16.2 开发和运行时安装程序安装了 gstreamer。然后我使用 contrib 库构建 openCV4.3,一切都在 CMAKE 中构建良好(找到 GStreamer 库和包含。我在系统路径中添加了以下环境变量:

C:\gstreamer\1.0\x86_64\bin C:\gstreamer\1.0\x86_64\lib C:\gstreamer\1.0\x86_64\lib\gstreamer-1.0

我在我的 Visual Studio 2019 项目中链接了 opencv 库并包含文件夹。虽然当我尝试运行代码时,我不断收到此错误:代码执行无法继续,因为未找到 gstreamer-1.0-0.dll。当我进行搜索时,此 .dll 文件位于 C:\gstreamer\1.0\x86_64\bin 文件夹中。

知道下一步要尝试的步骤吗?

0 投票
1 回答
730 浏览

python - cv2.namedWindow 和 imshow 无法正常工作

这段简单的代码不起作用。

它应该显示saliencyMap内部"Output"窗口,但它正在生成两个窗口(如下)。

我正在使用 spyder 编辑器并收到此消息。

在此处输入图像描述

0 投票
0 回答
78 浏览

python - 为什么 cv.aruco.Board_create 强制 CV32F 数据类型?

我正在尝试使用 Aruco 板对带有小标记(markerLength < 2 cm)的小物体进行高精度(< 1 mm)定位。我认为使用 Aruco 板存在某种精度限制,大约 2 毫米。我想知道为什么,我认为这可能是由于用于姿势估计的数据类型造成的一些限制。为了验证这个假设,我想将 cv.aruco.estimatePoseBoard 的所有参数转换为 numpy.float64,但是对于 cv.aruco.Board 对象是不可能的。

断言可防止使用 64 位浮点数据创建 Aruco 板,如本期所示。混合数据类型会导致结果不一致,所以我想知道是否有充分的理由禁用此功能。

0 投票
1 回答
205 浏览

c++ - 无法使用 OpenCV 4 (C++) 创建 FisherFaceRecognizer

我正在学习基于 C++ 中 OpenCV 的人脸识别的较早教程,但遇到了一个我无法解决的错误。相关代码片段:

我的 OpenCV 使用 contrib 模块正确编译,包含它们,但它仍然给出错误:

我也试试这个:

我查看了face.hpp,该类有一个函数'create',所以我尝试使用它,但这也失败了:

这很奇怪,因为该函数的参数具有默认值。我尝试的所有在线解决方案都失败了。较新的 OpenCV 版本发生了什么变化,如何正确创建人脸识别器对象?

0 投票
1 回答
242 浏览

opencv - 在“__init__.py”中找不到引用“ximgproc”

我想使用cv2.ximgproc模块。
这是附加模块,Opencv
但加载模块有问题。

我试过pip install opencv-contrib-python了,但它不起作用。
确切地说,它已经安装但找不到cv2.ximgproc模块。

那是我的导入部分。

所以,我尝试从 OpenCV github 粘贴源文件,
但只有 C++ 源..
(有时.py文件存在。但这不是我需要的文件。)

0 投票
0 回答
44 浏览

python - 如何在 IDE (PyCharm) 中添加和使用包含 OpenCV-Contrib 的新版本的 OpenCV?

我遵循本教程https://www.youtube.com/watch?v=x5EWlNQ6z5w&ab_channel=AdamHacks描述了如何构建 opencv 以包含来自非免费 opencv-contrib 的功能并且这样做没有错误。问题是我真的不知道下一步需要做什么才能在我的 IDE (PyCharm) 中使用新版本的 opencv。

我在github上的官方opencv-contrib存储库上看到了一个教程,并在第8步说

要运行,需要添加到 contrib 模块的链接器标志才能在您的代码/IDE 中使用它们。例如要使用 aruco 模块,将添加“-lopencv_aruco”标志。

但这对我来说并不多。有人可以解释一下我需要从这里遵循的步骤,以便能够在我的 PyCharm IDE 中使用来自 opencv-contrib 的“xfeatures2d”吗?

0 投票
1 回答
68 浏览

python - 如何使 opencv-contrib 模块工作?

我按照本指南安装了 opencv(3.4.4 版)和 contrib 模块,因为我想使用 SIFT 算法。 https://www.pyimagesearch.com/2018/05/28/ubuntu-18-04-how-to-install-opencv/ 当我注意到安装后它没有按预期工作时,我删除了构建文件夹并再试一次,但这也不起作用。我是这样导入的:

我尝试通过以下方式使用 SIFT(在 python 3.6 中):

因为这通常会导致如下错误:属性错误:模块 cv2 没有属性“SIFT_create”(其他 3 个选项也会发生同样的事情),我认为我使用它的方式不正确,或者安装过程本身没有好好工作。

在这之后,我找到了 pip install opencv-contrib-python 并使用它。根本没有结果。

我真的很感激一些关于如何使 opencv 与 contrib 模块一起工作的提示。

0 投票
1 回答
689 浏览

opencv - 模块 opencv_sfm 已禁用,因为未找到以下依赖项:Glog/Gflags - 都检测到

我无法使用 cmake 为 opencv 编译 sfm 模块。

以下日志显示cmake同时找到glog和gflags,但编译失败。

这是来自“opencv_contrib\modules\sfm\CmakeLists.txt”的代码片段,它导致了之前的输出:

我认为 cmake 中的 gflags 和 glog 路径存在问题。我尝试了更多变体。这是当前设置其中大部分是根据Ceres Solver 文档设置的。

配置:

  • OpenCV 4.5.0
  • OpenCV-contrib 4.5.0
  • glog 0.4.0
  • gflags 2.2.2
  • 谷神星解算器 2.0.0
  • 特征 3.3.9
  • CMake 3.9.12
  • 视窗 10

类似的问题:

0 投票
0 回答
70 浏览

c++ - 未安装 ubuntu 上的 C++ 的 OpenCv

阿萨拉穆莱库姆

我从上到下关注这篇文章 但是当我执行时 -

出现一条错误消息-'在 pkg-config 搜索路径中找不到包 opencv4'

但是,-/usr/local/include 中存在一个名为 opencv4 的文件夹。

(我想将我的 python 图像过滤器文件转换为 c++ 图像过滤器。我正在使用 vscod 并且我在那里找不到 c++ 的任何扩展名)