问题标签 [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.
c++ - 错误的 cv::face FacemarkLBF 实例化
我在 Ubuntu 20.04 上使用 OpenCV 4.4.0,并安装了最新的opencv_contrib额外模块。为了检测面部标志(基于本教程),我使用以下与额外面部模块相关的#include 和命名空间部分:
检测到 face.hpp 文件(因此我假设正确安装了opencv_contrib模块),但例如该行
抛出错误
我已经尝试使用 cmake-gui 和 cmake 终端命令安装额外的模块。结果是一样的。我假设存在与命名空间 cv::face相关的错误。关于我在这里犯了什么样的错误有什么想法吗?
最小的代码在这里:
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 文件夹中。
知道下一步要尝试的步骤吗?
c++ - 无法使用 OpenCV 4 (C++) 创建 FisherFaceRecognizer
我正在学习基于 C++ 中 OpenCV 的人脸识别的较早教程,但遇到了一个我无法解决的错误。相关代码片段:
我的 OpenCV 使用 contrib 模块正确编译,包含它们,但它仍然给出错误:
我也试试这个:
我查看了face.hpp,该类有一个函数'create',所以我尝试使用它,但这也失败了:
这很奇怪,因为该函数的参数具有默认值。我尝试的所有在线解决方案都失败了。较新的 OpenCV 版本发生了什么变化,如何正确创建人脸识别器对象?
opencv - 在“__init__.py”中找不到引用“ximgproc”
我想使用cv2.ximgproc
模块。
这是附加模块,Opencv
但加载模块有问题。
我试过pip install opencv-contrib-python
了,但它不起作用。
确切地说,它已经安装但找不到cv2.ximgproc
模块。
那是我的导入部分。
所以,我尝试从 OpenCV github 粘贴源文件,
但只有 C++ 源..
(有时.py
文件存在。但这不是我需要的文件。)
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”吗?
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 模块一起工作的提示。
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
类似的问题:
- 模块 opencv_sfm 已禁用,因为未找到以下依赖项:Glog/Gflags #8536 - 仅适用于 Ubuntu。
- make install 后如何只从 opencv 安装一些模块?- 删除构建文件夹没有帮助。
- 使用 sfm 模块问题构建 opencv - 在这里他建议下载所有部分的旧版本。
c++ - 未安装 ubuntu 上的 C++ 的 OpenCv
阿萨拉穆莱库姆
我从上到下关注这篇文章 但是当我执行时 -
出现一条错误消息-'在 pkg-config 搜索路径中找不到包 opencv4'
但是,-/usr/local/include 中存在一个名为 opencv4 的文件夹。
(我想将我的 python 图像过滤器文件转换为 c++ 图像过滤器。我正在使用 vscod 并且我在那里找不到 c++ 的任何扩展名)