问题标签 [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 投票
0 回答
249 浏览

c++ - 如何在 opencv 3.0 beta 中运行 Opencl T-API?

我正在用 OpenCV 探索 OpenCl。

我正在使用 Opencv 3.0 beta 工作示例人脸检测代码。我按照 opencv 3.0 beta 中的建议使用 Opencl T-API 编写代码。

我做了什么:

  1. 使用opencl + Mingw构建openCV 3.0 。

  2. 但我没有安装或引用任何其他支持包。

  3. 根据 Opencv 3.0 beta 版本,Opencl T-API代码适用于CPU 和 GPU。如果推荐的 Opencl 版本可用,则代码将适用于 Opencl(GPU)。

  4. 当我测试代码(http://pastebin.com/bLSjvjzv)时,我收到消息Opencl is "ON",但在 FPS 方面我没有得到任何改进

我在哪里做错了什么吗?

0 投票
3 回答
3380 浏览

opencv - 使用 opencv 3.0.0 beta 将图像点投影到对象点

我使用 opencv 3.0.0 测试版。

我校准了我的相机,我想将图像点(2D)投影到 3D 点。

我看到了函数:void fisheye::projectPoints(InputArray objectPoints, OutputArray imagePoints, InputArray rvec, InputArray tvec, InputArray K, InputArray D, double alpha=0, OutputArray jacobian=noArray())但我想要相反的投影。

我知道 :

  • 相机矩阵,
  • 失真系数,
  • 翻译向量,
  • 旋转向量和
  • 我的对象 3D 点和 3D 原点之间的距离。

我怎样才能做到这一点?

0 投票
1 回答
2266 浏览

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

在下一行我收到错误消息No member named 'getMat' in 'cv::face::FaceRecognizer',使用 OpenCV 3.0 时:

我应该使用什么来代替getMatOpenCV 3.0?

0 投票
1 回答
5772 浏览

python-2.7 - 如何在实时视频中检测多个颜色对象 python open-cv

在我的网络摄像头的实时视频中,我试图跟踪黄色、绿色和蓝色对象(在 opencv-python 中)。我按照这里给出的分别检测了每种颜色。这样我就可以组合结果。有没有更好的方法可以做到这一点有没有可用的库

0 投票
2 回答
3671 浏览

c++ - 如何将 'cv::Mat' 转换为 'double'?

我正在尝试使用 C++ 和 OpenCV 3.0.0(测试版)从 eclispe 中的 math.stackexchange实现这个答案。
我正在使用下面的代码。

当我编译这会导致以下错误:

/include/opencv2/core/mat.inl.hpp:2827:15:错误:从类型“cv::MatExpr”到类型“double”的无效转换
/include/opencv2/core/mat.inl.hpp:2827:15 : 错误:从“cv::Mat”类型到“double”类型的无效转换

所以问题可能出在这一行:

因为“a”和“(b-(a.dot(b))*a)/norm(b-(a.dot(b))*a)”不是'double'。
所以我的问题是如何以正确的方式将这些转换为“双倍”?

0 投票
1 回答
329 浏览

c++ - OpenCV 3.0 和 c++(Windows)

我正在为 C++ 和 Microsoft Visual Studio 使用 OpenCV 2.4.11 进行开发。有人知道 Windows 和 C++ 的 3.0 Beta 有多好用吗?3.0的优点是什么,缺点是什么(因为是beta版,估计还是有一些bug)?官方“非测试版”什么时候发布?

0 投票
0 回答
287 浏览

python - 在 CentOS 中制作 opencv 3.0.0-dev 时出错

在 centOS 中构建 opencv 3.0.0 dev 时。

我使用的 cmake 命令是:

我在 opencv 中构建照片模块时遇到 2 个不同的错误。这些似乎是核心库,所以我什至无法禁用它们错误是:

在 /Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker.hpp:48 包含的文件中,来自 /Softwares/opencv/modules/photo/src/denoising.cpp:44:/Softwares/opencv/modules/photo/src/ fast_nlmeans_denoising_invoker_commons.hpp:63: 错误: 'sampleType' 没有命名类型/Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker_commons.hpp:63: 注意: (可能是'typename pixelInfo_::sampleType') /Softwares/ opencv/modules/photo/src/fast_nlmeans_denoising_invoker_commons.hpp:68: 错误: 'sampleType' 没有命名类型/Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker_commons.hpp:68: 注意: (也许是'typename pixelInfo_:: sampleType' 是预期的)在 /Softwares/opencv/modules/photo/src/denoising.cpp:44 包含的文件中:/Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker.hpp: 在构造函数中'FastNlMeansDenoisingInvoker::FastNlMeansDenoisingInvoker(const cv::Mat&, cv::Mat&, int, int, const float*) [with T = unsigned char, IT = int, UIT = unsigned int, D = DistSquared, WT = int]': /Softwares/opencv/modules/photo/src/denoising.cpp:56: 从'void fastNlMeansDenoising_(const cv::Mat&, cv:: Mat&, const std::vector >&, int, int) [with ST = unsigned char, IT = int, UIT = unsigned int, D = DistSquared]' /Softwares/opencv/modules/photo/src/denoising.cpp: 130:从这里实例化/Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker.hpp:121:错误:'sampleMax'不是'pixelInfo'的成员/Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker.hpp: 122:错误:“sampleMax”不是“pixelInfo”/Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker.hpp 的成员:在构造函数中“FastNlMeansDenoisingInvoker::FastNlMeansDenoisingInvoker(const cv::Mat&, cv::Mat&, int, int, const float*) [with T = cv::Vec, IT = int, UIT = unsigned int, D = DistSquared, WT = int]': /Softwares/opencv/modules/photo/src/denoising.cpp:62: 实例化自'void fastNlMeansDenoising_(const cv::Mat&, cv::Mat&, const std::vector >&, int, int) [with ST = unsigned char, IT = int, UIT = unsigned int, D = DistSquared]' /软件/opencv/modules/photo/src/denoising.cpp:130:从这里实例化/Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker.hpp:121:错误:'sampleMax'不是'pixelInfo>的成员' /Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker.hpp:122:错误:'sampleMax' 不是 'pixelInfo' /Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker.hpp 的成员:在构造函数'FastNlMeansDenoisingInvoker ::FastNlMeansDenoisingInvoker(const cv::Mat&, cv::Mat&, int, int, const float*) [with T = cv::Vec, IT = int, UIT = unsigned int, D = DistSquared, WT = cv:: Vec]': /Softwares/opencv/modules/photo/src/denoising.cpp:66: 从 'void fastNlMeansDenoising_(const cv::Mat&, cv::Mat&, const std::vector >&, int, int) 实例化[ST = unsigned char,IT = int,UIT = unsigned int,D = DistSquared]' /Softwares/opencv/modules/photo/src/denoising.cpp:130:从此处实例化 /Softwares/opencv/modules/photo/ src/fast_nlmeans_denoising_invoker.hpp:121:错误:“sampleMax”不是“pixelInfo >”/Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker.hpp:122 的成员:错误:“sampleMax”不是“pixelInfo >”/Softwares/opencv/modules/ 的成员photo/src/fast_nlmeans_denoising_invoker.hpp: 在构造函数中'FastNlMeansDenoisingInvoker::FastNlMeansDenoisingInvoker(const cv::Mat&, cv::Mat&, int, int, const float*) [with T = cv::Vec, IT = int, UIT = unsigned int, D = DistSquared, WT = int]': /Softwares/opencv/modules/photo/src/denoising.cpp:72: 从'void fastNlMeansDenoising_(const cv::Mat&, cv::Mat&, const std: :vector >&, int, int) [ST = unsigned char, IT = int, UIT = unsigned int, D = DistSquared]' /Softwares/opencv/modules/photo/src/denoising.cpp:130:从这里实例化 /Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker.hpp:121: 错误:'sampleMax' 不是 'pixelInfo >' /Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker.hpp:122 的成员: 错误: 'sampleMax' 不是'pixelInfo' /Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker.hpp 的成员:在构造函数'FastNlMeansDenoisingInvoker::FastNlMeansDenoisingInvoker(const cv::Mat&, cv::Mat&, int, int, const float*) [with T = cv::Vec, IT = int, UIT = unsigned int, D = DistSquared, WT = cv::Vec]':/Softwares/opencv/modules/photo/src/denoising。 cpp:76: 从 'void fastNlMeansDenoising_(const cv::Mat&, cv::Mat&, const std::vector >&, int, int) [with ST = unsigned char, IT = int, UIT = unsigned int,D = DistSquared]' /Softwares/opencv/modules/photo/src/denoising.cpp:130:从此处实例化 /Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker.hpp:121:错误:'sampleMax' 不是“pixelInfo >”/Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker.hpp:122 的成员:错误:“sampleMax”不是“pixelInfo >”/Softwares/opencv/modules/photo/src/fast_nlmeans_denoising_invoker 的成员。 hpp: 在构造函数'FastNlMeansDenoisingInvoker::FastNlMeansDenoisingInvoker(const cv::Mat&, cv::Mat&, int, int, const float*) [with T = cv::Vec, IT = int, UIT = unsigned int, D = DistSquared , WT = int]': /Softwares/opencv/modules/photo/src/denoising.cpp:82: 从 'void fastNlMeansDenoising_(const cv::Mat&, cv::Mat&, const std::vector >&, int 实例化, int) [其中 ST = unsigned char,IT = int, UIT = unsigned int, D = DistSquared]'</p>

当我使用 -D build_opencv_photo=OFF; 进行 cmake 时 make -k,弹出另一个错误:

[100%] 构建 CXX 对象模块/python2/CMakeFiles/opencv_python2.dir/ /src2/cv2.cpp.o /Softwares/opencv/modules/python/src2/cv2.cpp:117:错误:'Stitcher' 尚未完成声明/Softwares/opencv/modules/python/src2/cv2.cpp:117:错误:“状态”之前的预期初始化程序/Softwares/opencv/modules/python/src2/cv2.cpp:449:错误:ISO C++禁止声明没有类型的“状态”[-fpermissive] /Softwares/opencv/modules/python/src2/cv2.cpp:449:错误:在“&”之前需要“,”或“...” 令牌 /Softwares/opencv/modules/python/src2/cv2.cpp:449: 错误:'PyObject* pyopencv_from(int)' 的模板 ID 'pyopencv_from<>' 与任何模板声明都不匹配 make[2]: ** * [模块/python2/CMakeFiles/opencv_python2.dir//src2/cv2.cpp.o] 错误 1 ​​make[1]: *** [modules/python2/CMakeFiles/opencv_python2.dir/all] 错误 2

0 投票
1 回答
1834 浏览

opencv3.0 - 如何在 OpenCV 3.0 中将 Mat 转换为 cvMat

如何将 OpenCVMat对象转换为cvMat对象?

根据这个 OpenCV 互操作性文档(1),这种转换应该是可能的。但是在声明cvMat时,编译器在行给出以下错误消息cvMat deprecatedImg

:错误:<预期';' 在'deprecatedImg'之前>,

如何解决这个问题?

0 投票
1 回答
836 浏览

java - 如何使用java API在opencv中创建trackbar

我想使用带有 Java API 的 Opencv2411 创建一个 trackbar\sliderbar。我在 opencv Java 文档中没有找到任何这样做的类。

如何使用 Java API 在 opencv 中创建轨迹栏?

0 投票
0 回答
1091 浏览

java - System.loadLibrary 找不到库

我不为什么日食强调System.loadLibrary(Core.NATIVE_LIBRARY_NAME);红线并说:native library name can't resolved to a variable

opencv2.4.11 库已成功导入,以便Mat imgSrc = new Mat();可以识别此类代码。

代码