问题标签 [opencv3.2]
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++ - 是否有确定是否需要通过 cvtcolor 进行色彩空间转换的线索
我使用 imread 从磁盘上传图像(我认为 BGR 是 cv::imread 的默认输出)。然后,我使用 cvtcolor 将图像从 BGR(OpenCV 的默认值)转换为 RGBA(CUDA 的默认值)。
我想我应该确保图像被正确转换,所以我显示(并保存)了转换后的图像。但是,当我使用 imshow 和 imwrite 时,图像颜色失真并且看起来偏蓝。出于调试目的,我尝试将转换恢复为图像 debugImage 并且令人惊讶的是它正确显示。
当我假设从 imread 获得的图像是 RGB 图像时,转换工作:
我错过了什么?
opencv - 如何从底部填充图像,直到使用 OpenCV 检测到边缘?
我的目标是能够使用 OpenCV 3 复制此链接中显示的避障方法。他们提供的软件似乎仅适用于 Windows。我认为这可以使用 OpenCV 进行复制。我目前正在使用 Canny 边缘检测的第 2 步。我不确定我可以使用哪些函数来创建第 3 步,从底部填充图像直到检测到边缘。任何参考材料将不胜感激。谢谢。
c++ - OpenCv 和 Visual C++ 人脸检测
我目前正在尝试编写一个人脸检测程序,即使它能够成功构建,我似乎也有一点问题。关于如何解决这个问题的任何想法?下面指示了我调试和我的代码时出现的错误。
检测.cpp:
错误信息:
c++ - 如何将捕获的图像存储在 OpenCV 中(将图片保存到计算机)
一般来说,我对 OpenCV 和 c++ 编程还是很陌生。我正在做一个从我的网络摄像头存储图像的项目。我能够以某种方式显示相机图像并检测人脸,但我不知道如何保存图像。
我应该怎么做才能捕获我的网络摄像头检测到的面孔并将其存储到我的计算机中?
使用下面的代码,我如何将其编辑为:
- 在检测到面部 5 秒后从实时摄像头捕获图像
- 将图像保存到 jpg 格式的文件夹中
非常感谢您提供的任何帮助!
我的代码:
opencv - OpenCV 3.2 出错
- OpenCV => 3.2
- 操作系统/平台 => Ubuntu 64 位
- 编译器 => 制作
我在安装 OpenCV 3.2 时遇到了一些问题。我遵循了 Milq 的 github 上给出的示例:https ://github.com/milq/milq/blob/master/scripts/bash/install-opencv.sh ;但是,在键入命令“make -j4”后,由于 make 错误,进程在 23% 处停止。然后我尝试了这个解决方案:http://www.ozbotz.org/opencv-installation,使用第一个解决方案中的相同 OpenCV 3.2 zip 文件。但是,它再次停止,我收到以下错误:
有没有人有任何建议或解决方案来解决这个问题?我尝试重新创建它近 5 次,每次都收到相同的错误。我相信这与 cudaarithm 有关。我对这些类型的安装很陌生,但我尽力学习。通过反复试验,我自己已经能够弄清楚大多数事情,但我在这里不知所措。
c++ - Suppression State Error LNK1104 cannot open file 'IlmImfd.lib'
I seem to have an error with the linking part even though my code compiled with no errors.
I set the property like this:
I also added files required in the
Linker -> General -> Additional library directories
and
Linker -> Input -> Additional Dependencies
It still gave me an error after that.
code:
(output) error line:
(output) when I try to redo the project with the same codes with the lib files included:
python - Gtk-WARNING **:无法打开显示::0.0 --- Ubuntu 14.04
我刚刚在亚马逊 EC2 实例(ubuntu 14.04)上安装了 OpenCV 3.2.0。当我尝试运行任何示例程序时,我收到错误 Gtk-WARNING **: cannot open display: :0.0
“在线类似问题的答案对我不起作用”。我试过
了export DISPLAY=:0.0
export DISPLAY=:0
,我试过xhost +localhost
了,收到了xhost: unable to open display ":0.0"
这篇文章描述了与我完全相同的问题,但我没有使用 Vagrant,所以没有“Vagrantfile”,我不知道 EC2 实例中的等价物是什么。 Gtk-WARNING **:无法打开显示:
有谁知道为什么会这样?
opencv - OpenCV中的广义霍夫变换
我一直在寻找OpenCV中的Generalized Hought Transform,我找到了这两个网站,谈论OpenCV中的广义Hough。
http://docs.opencv.org/3.0-beta/modules/cudaimgproc/doc/hough.html#cuda-creategeneralizedhoughguil
http://docs.opencv.org/3.1.0/d2/d15/group__cudaimgproc__hough.html
我理解应该是在 OpenCV 中实现的广义霍夫变换。还是我错了?它会在即将到来的 OpenCV 版本中实现吗?我没有找到类似这个函数的文档,所以它只是未来版本的 API 吗?如果它是在 OpenCV 中实现的,你能告诉我在哪里寻找文档吗?
感谢您的帮助和时间。
c++ - 使用 flann 快速匹配二进制描述符
我想将一组二进制描述符(查询数据)与一组更大的二进制描述符(训练数据)进行匹配。
匹配应该很快完成。我决定试试OpenCv的 FlannBasedMatcher。匹配器支持多种算法。对于二进制描述符,实现了 Multi-Probe LSH。
(我尝试了不同的 LshIndexParams 设置)
问题是 Flann 与 LSH 匹配与 BruteForce 匹配相比非常慢,或者与使用浮点描述符与 KDTreeIndexParams 匹配的 Flann 相比非常慢。
看起来其他一些人也遇到了同样的问题(参见1、2)。在其中一个答案中,建议尝试分层聚类。那应该比LSH快。
我想使用与 LSH 相同的 FlannBasedMatcher 接口。
但是,这不适用于二进制描述符(请参阅错误消息):
但是“原始”层次聚类接口支持多种距离类型,并且可以选择汉明距离。
我的问题是:
- 是否可以为 FlannBasedMatcher 设置距离类型以使用二进制描述符和层次聚类?
flann::HierarchicalClusteringIndexParams()
或者我可以用汉明距离定义一个自定义吗?我想使用 FlannBasedMatcher 接口。 - 是否有另一种更快的方法来匹配二进制描述符?比使用带有 LSH 或层次聚类的 FLANN 更好/更快?
opencv - OpenCV 3.02 + 文本模块 + Tesseract 3.05 运行时错误:找不到 Tesseract
我使用 cmake 正确安装了 OpenCV 3.2 以从源代码生成它,如此链接中所示,从此处安装了 Tesseract 3.05 和 leptonica 。两者都可以在这些示例示例RedEyeRemover for OpenCV 和opencv-tesseract上正常工作,以便一起测试,目标项目 x64 VS2017。但是当应用于opencv提供的端到端文本识别演示(平台工具集VS2015 v140)时,我在编译时没有错误,但在运行时找不到tesseract。
它发生在OCRTesseract::create()级别。
如果我没有收到任何编译错误,可能是什么原因?它链接到 opencv_text 模块。