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

c++ - Windows c++ 上的 OpenCV 贡献(不包括所有内容)

我在构建贡献时遇到问题。在 Visual Studio 中运行 BUILD 和 INSTALL 脚本后没有生成一些库。(为发布和调试做)。我遵循了这些手册:

OpenCV 在 Windows 上安装 opencv_contrib

https://github.com/opencv/opencv_contrib

我的步骤:

  1. 我尝试使用 cmake 创建新版本。来自 openCV 4.5.1 和 openCV 4.5.1 贡献
  2. 我需要opencv2/cudafeatures2d.hpp,所以一直在找
  3. 当我第一次打开 cmakeGUI 时,在为 EXTRA 模块提供路径后,我看到 opencv2_cudafeatures2d 和所有其他模块 = 检查。
  4. 我再次按下配置,以摆脱红线
  5. 按下生成按钮
  6. 在视觉工作室构建
  7. 安装到“安装”文件夹中”

我有使用 cv 的项目,一切正常,除了我现在正在研究的一些 contrib fuatures。例如,我能够使用“opencv2/xfeatures2d/cuda.hpp”(在代码 cuda::SURF 中),这是 OpenCV 查询的一部分。

仍然没有安装opencv2/cudafeatures2d.hpp,所以我回到cmake,我再也找不到它了(“opencv2_cudafeatures2d”),额外的模块参数仍然在这里,按下配置后没有任何变化......

我还尝试包含来自 contrib 文件夹目录的路径,但随后 Linker 弹出他无法打开某些 .lib 文件...

有什么帮助吗?任何想法?

0 投票
2 回答
460 浏览

python - “AttributeError:模块'cv2.cv2'没有属性'dnn_DetectionModel”

用于安装的 Cammands

文件夹结构

错误

编码

以下是用于安装 opencv/opencv-contrib 4.5.1 版的命令列表、文件结构、代码和错误的屏幕截图。

感谢您抽出宝贵时间阅读并解决此问题,感谢您!

0 投票
1 回答
163 浏览

python - 无法安装 opencv-contrib-python 弃用 Python 3.5

我在虚拟环境中运行 Python,并且在其中执行以下操作:

返回:

然后我运行:

并得到:

如果我已经在最新的 Python 上,我需要运行哪些命令才能安装 opencv?

0 投票
1 回答
105 浏览

c++ - C++,C++ 的 OpenCv 给出了错误,尽管它是正确构建的

我是 C++ 新手,但我需要使用 opencv 做一个项目。我已经下载了 opencv-4.5.2 和 opencv_contrib,我正在使用 Visual 2019。我使用了 cmake,但没有出现错误。

然后在我包含的项目中,“C:\opencv\opencv_lib\install\include”目录为 C++ 附加包含目录对于我包含的链接器,“C:\opencv\opencv_lib\install\x64\vc16\lib "用于附加库目录。我在其他依赖项中包含了“opencv_core452.lib,opencv_highgui452.lib,opencv_imgcodecs452.lib”。我已经为路径添加了“C:...opencv\build\x64\vc14\bin”

当我运行一个简单的项目时,似乎出了点问题,我不确定它是什么。以下是错误:

严重性代码 描述 项目文件行抑制状态

  1. 错误 LNK2019 未解析的外部符号“public: class cv::Mat & __thiscall cv::Mat::operator=(class cv::Mat &&)”(??4Mat@cv@@QAEAAV01@$$QAV01@@Z) 引用在函数 _main protorype C:...\protorype.obj 1
  2. 函数 _main protorype C:...\protorype.obj 1 中引用的错误 LNK2019 未解析的外部符号“public: __thiscall cv::Mat::Mat(void)”(??0Mat@cv@@QAE@XZ)
  3. 函数 _main protorype C:...\protorype.obj 1 中引用的错误 LNK2019 未解析的外部符号“public: __thiscall cv::Mat::~Mat(void)”(??1Mat@cv@@QAE@XZ)
  4. 错误 LNK2019 未解析的外部符号“class cv::Mat __cdecl cv::imread(class std::basic_string<char,struct std::char_traits,class std::allocator > const &,int)”(?imread@cv@@ YA?AVMat@1@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) 在函数 _main protorype C:...\protorype 中引用.obj 1
  5. 错误 LNK2019 未解析的外部符号“void __cdecl cv::namedWindow(class std::basic_string<char,struct std::char_traits,class std::allocator > const &,int)”(?namedWindow@cv@@YAXABV?$basic_string @DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) 在函数 _main protorype C:...\protorype.obj 1 中引用
  6. 错误 LNK2019 未解析的外部符号“void __cdecl cv::imshow(class std::basic_string<char,struct std::char_traits,class std::allocator > const &,class cv::debug_build_guard::_InputArray const &)”(? imshow@cv@@YAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV_InputArray@debug_build_guard@1@@Z) 在函数_main protorype C:中引用。 ..\prototype.obj 1
  7. 错误 LNK1120 6 无法解析的外部原型 C:...\protorype.exe 1

因为我是新手,请用简单的话解释我如何解决它。先感谢您!

0 投票
0 回答
115 浏览

python - opencv 由 cmake 和 cuda 构建,一个构建 python 工作,但 c++ 没有

我跟着 YouTube 用 cuda enable 构建了 opencv。毕竟成功了,与 python 版本的 opencv 相同的构建工作正常。在python中运行cv2.cuda.getCudaEnabledDeviceCount()时,它能够打印出gpu信息

CUDA - GPU 信息

然后我像下面一样设置了 Visual Studio 2019,但在运行cv::cuda::getCudaEnabledDeviceCount()时,它给出了以下异常:

知道为什么会这样吗?这是 Visual Studio 上的 CMake 构建问题还是设置问题?

外部包含目录

忽略特定的默认库

0 投票
2 回答
297 浏览

python-3.x - 如何构建 OpenCV Contrib 模块?

我已经从https://pypi.org/project/opencv-contrib-python/4.4.0.46/#files下载了文件opencv_contrib_python-4.4.0.46-cp38-cp38-manylinux2014_x86_64.whl

我打开 whl 文件,发现它包含一个名为opencv_contrib_python.libs的文件夹,其中包含以下文件:

在此处输入图像描述

我正在寻找这些 so 文件的源代码,所以我从上面的同一链接下载源代码opencv-contrib-python-4.4.0.46.tar.gz并提取它,但我没有看到任何源代码文件,例如libavformat-06a336f2.so.58.61.100

然后,我使用 cmake 标志 OPENCV_EXTRA_MODULES_PATH 构建了 opencv contrib 项目代码,如下所示:

但我没有看到任何这些文件正在构建。

我如何获得这些模块的源代码?我需要修改其中之一,并且需要确保我已将其构建并与 OpenCV 正确链接。

0 投票
1 回答
72 浏览

python - OpenCV(4.5.2)/tmp/pip-req-build-sl2aelck/opencv/modules/imgproc/src/color.cpp:182:错误:(-215:断言失败)!_src.empty()在函数'cvtColor '

我尝试使用计算机视觉技术通过人脸识别来制作考勤系统。

Python Version: 3.8.10

代码如下,

注意: -print(len(encodeListKnown))打印后会显示长度,但对于错误,它会失败

面临的错误如下

检查已安装软件包的版本提供了附件,请关注那里。 在此处输入图像描述

0 投票
1 回答
202 浏览

python - Opencv-contrib 安装错误:找不到文件

这里是 Linux 新手。在 Linux Mint、python 3.8、Anaconda 下,尝试通过以下方式安装 opencv-contrib-python

经过漫长且非常耗费资源的过程后,出现此错误。关于我所缺少的任何建议?附带说明一下,没有--no-binary 的正常 pip 安装工作正常,但会导致运行时错误,我试图根据这篇文章解决。