问题标签 [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.
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 版本。现在我知道版本是正确的,我不知道我做错了什么。
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 中应用了它。
我不知道出了什么问题...
python - python cv2.face缺少参数
下面附上的代码
我发现在这个 opencv 版本中不可能写出像下面这样的代码
目标是在example.yml中加载之前收集的数据。但是我不确定该怎么做,并且附加的代码几乎没有不完整的参数。
android - 如何使用 CMake 在 Android 上使用 contrib 导入 openCV?
我尝试在 Android 上使用 contrib 导入 openCV。我参考了这个网站:
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(应用程序)
我建立了它,但我得到了错误:
python-3.x - PyCharm:为 SIFT、SURF 等操作安装非免费 OpenCV 模块
我想使用 SIFT、SURF 等功能。我在具有 OpenCV 3.4.1 并使用 PyCharm 作为 IDE 的虚拟机上使用 Ubuntu 16.04。
我可以打开 Pycharm,创建一个项目,转到文件-设置-项目解释器并下载我需要的模块。我已经下载了 opencv-python 和 opencv-contrib-python。
但我仍然无法使用上述功能。
请帮忙。谢谢。
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+ 上)。
我明白了:
c++ - OpenCV 额外模块的问题
因为我无法使用 using 编译 cpp 代码
在.cpp
文件中我注意到我可能没有从额外的模块链接并正确设置 OpenCV 库。
好的,所以我在这里尝试了说明。我打开终端并输入
但我有一个
有人可以帮我正确设置 OpenCV 额外模块吗?
我已经尝试过 CMake-gui,但在处理配置后出现了更多错误。
我也尝试过/usr/local/include/opencv2
在基本模块所在的位置强制复制库模块文件夹。但是我得到了未定义引用的错误,例如:
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。
你认为这个问题可能在哪里?解决这个问题的任何提示?我想在我的项目中使用这些额外的模块。