问题标签 [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.

0 投票
4 回答
9703 浏览

opencv - OpenCV 3.0 中的人脸地标提取。任何人都可以建议任何可以让我提取面部地标的好的开源库吗?

我目前正在使用 OpenCV3.0,希望我能够创建一个做 3 件事的程序。首先,在实时视频源中查找面孔。其次,使用 ASM 或 AAM 提取面部标志的位置。最后,使用 SVM 对视频中人脸的面部表情进行分类。

我对此进行了大量研究,但找不到最合适的开源 AAM 或 ASM 库来完成此功能。此外,如果可能的话,我希望能够训练 AAM 或 ASM 以提取我需要的特定面部标志。例如,下面链接的图片中的所有编号点: www.imgur.com/XnbCZXf

如果我建议有任何替代方案来获得所需的功能,请随时向我推荐它们。

提前感谢您的任何答案,欢迎所有建议来帮助我完成这个项目。

0 投票
1 回答
326 浏览

c++ - 如何通过指针c ++克隆mat数组

我是opencv的新手,我有一个使用IplImage的程序,但我想更新到Mat,所以有些事情我不知道如何修改程序,例如这一行:

我需要克隆源和 ch_h,但我不知道如何正确执行。

提前致谢

0 投票
2 回答
128 浏览

c++ - c ++ opencv中的等价matlab代码

我基本上想知道matlab中以下代码与使用c ++的opencv等效

MascMmax = s3 > Mmax

这将比较两个矩阵的所有位置,否则满足条件 1 和 0。

在opencv中,我发现我可以做到,但我保存了255、0。我想知道我是如何做到喜欢1和0的。

例子:

0 投票
0 回答
735 浏览

opencv - Emgu CV Surf图片检测针对已知数据库?

我正在尝试将图像与一组已知图像进行比较,并使用 Emgu CV 和 Surf 找到最接近的匹配项。我发现很多人都在尝试做同样的事情,但并不是一个使用 GPU 来提高速度的完整解决方案。

我得到的最接近的是这里的教程:

http://romovs.github.io/blog/2013/07/05/matching-image-to-a-set-of-images-with-emgu-cv/

然而,这并没有利用 GPU,而且对我的应用程序来说真的很慢。我需要像 SurfFeature 样本这样的快速的东西。

因此,我尝试重构该教程代码以匹配使用 GPU 的 SurfFeature 逻辑。GpuMat 在这里和那里替换 Matrix 一切都很顺利。但是当我进入上面教程的核心时,我遇到了一个主要问题,也就是说,将所有描述符连接成一个大矩阵的逻辑。我找不到将 GpuMat 相互附加的方法——即使我能做到,也不能保证 FlannIndex 搜索例程甚至可以与基于 Gpu 的代码一起使用。

所以现在我被困在我认为相对简单的事情上。多年来肯定有很多人试图这样做,所以我真的很惊讶没有公布的解决方案。

如果你能帮助我,我将不胜感激。总而言之,我需要执行以下操作:

使用 Surf(根据 SurfFeature 示例)为一组已知图像构建一个大型内存中(在 GPU 上)描述符和关键点列表。给定一个未知图像,搜索内存中的内容以找到最接近的匹配项(如果有)。

如果您能提供帮助,请提前致谢!

0 投票
1 回答
2224 浏览

python - 构建 OpenCV 3.0.0-beta Windows Python 3.4

我希望 OpenCV 在我的 Windows 7 x64 for Python 3.4 上运行。尽管 OpenCV 3 Alpha 页面声明支持 Python 3 ( http://opencv.org/opencv-3-0-alpha.html ),但预编译包仅包含 opencv/build/python/2.7 而没有3(.4)。

因此,遵循如何在 windows 7 x64 上的 python 3.4 中使用 OpenCV 的答案,我正在尝试按照以下教程从源代码构建 OpenCV 3.0.0:http: //docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html

但是,由于本教程有点过时,我在遵循某些步骤时遇到了一些问题。

  • OpenNI 链接已失效,因此我安装了 KinectSDK-v1.6-Setup.exe ( https://www.microsoft.com/en-us/download/details.aspx?id=34808 ) 和 OpenNI-Windows-x64- 2.2.msi ( http://structure.io/openni )。这够好吗?
  • Qt 框架链接已失效。我有 Visual Studio 2013,我需要这个吗?或者如何在不下载整个 Qt 开发工具包 ( http://www.qt.io/ ) 的情况下获取所需的文件?
  • CMake:我从 Github 获得了 OpenCV 的最新版本,但它没有文件夹“Source”和“Builds”,那么我在 CMake(3.2.2)中选择什么作为文件夹?对不起,我是新手。

非常感谢任何帮助(或指向已编译 Python 3.4 cv2.pyd 的链接)

opencv.org:http://answers.opencv.org/question/60190/building-opencv-300-beta-windows-python-34/ _

0 投票
1 回答
3024 浏览

c++ - OpenCV: ‘AlgorithmInfo’ does not name a type while building opencv_contrib

I am getting the following error while trying to build opencv with the contrib module

The code is latest and pulled just now. After adding a forward declaration class AlgorithmInfo; to the file tracker.hpp that particular error is gone but I am getting other '‘AlgorithmInfo’ does not name a type' errors in other files. Probably AlgorithmInfo is not getting included somehow. Any ideas?

Investigation:

  1. After grepping AlgorithmInfo I found that there is no defination of AlgorithmInfo in the code base.

  2. Comparing to the previous version of code I found AlgorithmInfo is defined at opencv2/core.hpp line 3006. But in the latest code, it is not present there at all!

0 投票
3 回答
7944 浏览

c++ - 保持 OpenCV 2 和 OpenCV 3 之间的代码兼容性

我的库目前使用 OpenCV 2。现在,我正在尝试编译库以使用 OpenCV 3。似乎一些头文件被移动了,一些常量被重命名了。例如,CV_INTER_LINEAR在 OpenCV 3 中没有定义。

由于我的库需要在 OpenCV 2 和 3 上编译和运行,有没有什么简单的方法可以克服这种不兼容性?
我可以更改我的代码,但它在 OpenCV 2 中不起作用。

0 投票
0 回答
575 浏览

opencv - 使用 opencv 在平截头体上投影 3D 点

我有一个这样定义的截锥体:

  • 他的原点是 (0, 0, 0),
  • 我知道他的方向(头球、俯仰、滚动)
  • 我知道他的底角、顶角、左角和右角。

我有一个cv::Point3d并且我想将点投影到截锥体的远平面。我怎么能用opencv做到这一点?

0 投票
2 回答
309 浏览

c++ - 灰度图像创建 16 位

我是第一次使用 openCV。我正在使用 openCV3 和 XCode 对其进行编码。我想创建一个 16 位灰度图像,但我想将我拥有的数据定义为 4000 是白色的像素值,0 是黑色的像素值。我在 int 类型的数组中有这些像素的信息。如何创建 Mat 并将数组中的值分配给 Mat?

0 投票
1 回答
1797 浏览

c++ - 错误:“cv::face::FaceRecognizer”中没有名为“getMat”的成员

我正在使用opencv-3.0, 来实现 opencv 文档中的这个opencv 面部识别演示

我相信这个演示是使用opencv-2.4. 但是,我已将contribsrc 添加到我的构建中,正如此SO answer中所建议的那样。

但是,我现在收到以下错误:

违规代码是

我正在编译我的代码

有没有办法解决这个问题,或者这个演示完全不兼容opencv-3.0