问题标签 [opencv3.0]
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++ - opencv 3.0 中缺少 contrib 模块?
我正在使用 OpenCV 3.0 测试版。
我尝试使用 createLBPHFaceRecognizer() 创建人脸识别器;类,
我的错误是
我研究发现该类存在contrib
于以前版本的OpenCV中的opencv2模块(opencv2/contrib/contrib.hpp)中
但是这个模块在 opencv 3.0 beta 中不可用。那么 opencv 3.0 中定义的识别器类在哪里呢?
如果它们没有定义,我们如何在现有模块之外添加这个模块?
opencv - Mat 和 vector 中的哪一种与函数estimateRigidTransform() 一起使用更好吗?
众所周知,我们可以将estimateRigidTransform()
具有以下两种类型之一的两个参数传递给函数:Mat estimateRigidTransform(InputArray src, InputArray dst, bool fullAffine)
cv::Mat frame1, frame2;
std::vector<cv::Point2f> frame1_features, frame2_features;
即,例如,为了实现视频稳定(抖动移除),我们可以使用以下两种方法之一:
- with
cv::Mat
:使用opencv进行视频稳定
- 和
std::vector<cv::Point2f> features;
这些方法中哪一种更好用,为什么?
即哪种类型Mat
或vector<Point2f>
更好地与函数estimateRigidTransform() 一起使用?
macos - 在 Mac 上使用 Python2.7 安装 OpenCV 3.0.0 Beta
我知道有很多类似的问题,但是我找不到对我有帮助的答案,这开始让我发疯了!
我正在尝试使用 Python 绑定安装 OpenCV 3.0.0-beta,但我没有运气。我在终端中使用 CMake,使用以下命令:
在终端中,我以 root 用户 (sudo -i) 的身份工作,我已将 opencv-3.0.0-beta 解压缩到 /Library,并使用 mkdir 创建了一个构建文件夹。我导航到构建文件夹并运行 cmake 命令,但出现以下错误:
CMake 错误:源目录“/Library/opencv-3.0.0-beta/build/PYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib”不存在。
我检查了所有路径并再次检查。所有文件都在那里,所以我看不出问题出在哪里。我看过很多类似的问题,但我没有快速获得任何进展。
我将不胜感激任何帮助或建议。
c++ - 使用 opencv 3.0 beta 进行鱼眼镜头校准
我想用以下代码校准鱼眼镜头:
我找到棋盘没有问题,但在校准过程中出现断言错误:
cv::_InputArray::type 中的断言失败 ((flags & FIXED_TYPE) != 0),文件 ......\sources\modules\core\src\matrix.cpp,第 1792 行
所以我尝试这样初始化rvecs
:
但有了这个我得到另一个断言:
OpenCV 错误: cv::_InputArray::getMat 中的断言失败 (0 <= i && i < (int)v.size()),文件 ......\sources\modules\core\src\matrix.cpp ,第 1170 行
如何rvecs
并且tvecs
必须声明和初始化?
python - 无法在 python OpenCV 绑定中导入 xfeatures2d
我正在尝试从 python 中的 opencv 3 访问 SIFT 和 SURF 功能。按照其他人的建议,我跟着opencv_contrib的安装。一些安装日志如下:
之后我在 python 中导入 cv2 但无法导入 xfeatures2d。
有什么线索吗?
c++ - 试图找到 Mat 图像的大小
我正在尝试学习 OpenCV(使用 3.0.0 版)。现在我正在尝试查看点操作对各种图像的作用,一切都很好,直到我尝试进行幅度操作,这需要输入的形式为
它还描述了 x 和 y 应该是向量的 x/y 坐标的浮点数组,并且大小也相同。
我尝试制作一个 Mat 向量并将输入图像拆分为这些向量,然后对它们进行幅度运算符,但这没有用。所以我认为我需要将参数作为列和行传递,但现在我得到了错误
而且我不确定为什么,因为我清楚地将输入 Mats 转换为 CV_64F 类型。我使用幅度函数错了吗?或者只是传递错误的数据?
python - 在 Opencv 3 中将 numpy 数组转换为 cv:Mat
我发现的所有可用解决方案都可以追溯到 3 年,它使用了最新版本中不可用的模块cv
和功能(?)。cv.fromarray
将 numpy 数组转换为 cv::Mat 的当前方法是什么?
顺便说一句,我只是想为 Opencv-python 和 Opencv-C++ 之间的数据传输提供一个简单的接口。我不能在 Python 中使用文件存储方法。这样做的好方法是什么?手动转换为 cv::Mat 似乎是一种可能的解决方案,但在我看来,手动进行所有这些内部转换是丑陋的。
python - 如何使用 OpenCV Beta 3.0.0 和 Python 2.7.5 缩小视频源以适应窗口?
我正在做一个项目,我需要在一个屏幕上并排显示 3 个网络摄像头源。我有并排的提要,但视频没有完全显示在窗口上。如何使视频自动适应窗口?谢谢!
这是代码:
c++ - OpenCV Flann - 断言失败
我一直在尝试设置一个基本的 3D 点 flann knnsearch,但到目前为止还没有成功让它工作。我尝试了许多不同的方法,但都返回错误。有一段时间我cv::flann::Index kdtree(cv::Mat(cvPointCloud).reshape(1), indexParams);
抱怨类型不匹配有问题。但似乎我不再看到那个错误,但是这个错误已经取代了它,我不知道该怎么办。
OpenCV Error: Assertion failed (mtype == type0 || (CV_MAT_CN(mtype) == CV_MAT_CN
(type0) && ((1 << type0) & fixedDepthMask) != 0)) in cv::_OutputArray::create, f
ile E:\opencv\source\modules\core\src\matrix.cpp, line 2280
我的代码:
如果有人能指出我正确的方向,我将不胜感激!
c++ - 运行 Opencv 代码对象跟踪
我正在使用安装在我的系统中的 Visual Studio C++ 2010&2013。我正在尝试运行链接 链接中显示的示例代码来安装我配置的opencv 2.4.3,就像上面提到的那样。我正在打开 CVbeta3.0.0 和 2.4.10 版。
如前所述,我将链接器从
至
当我完全编译代码时,我得到以下错误
1>----- 构建开始:项目:跟踪,配置:调试 Win32 ------ 1>moving.cpp 1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ cwchar(29):错误 C2039:“swprintf”:不是“
global namespace'' 1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cwchar(29): error C2873: 'swprintf' : symbol cannot be used in a using-declaration 1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cwchar(30): error C2039: 'vswprintf' : is not a member of '
全局命名空间”的成员 1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\cwchar(30):错误 C2873: 'vswprintf' : 符号不能在使用声明中使用 ========== 构建:0 成功,1 失败,0 最新,0 跳过 ==========
请让我知道我该如何解决这个问题。
当我点击错误行时,这部分内容