问题标签 [opencv3.3]

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 回答
822 浏览

python - python cv2 flann 匹配更准确的结果

我正在尝试从屏幕截图中匹配《部落冲突》中的“建筑物”。

考虑到一些建筑物会四处移动,我认为直接 matchTemplate 是行不通的(如果我错了,请纠正我)。

考虑下图:

大炮

当用于以下情况时它将不起作用:

示例基本布局

如您所知,图像确实存在,但大炮面对的是不同的方向。

在另一个示例中,我能够获得在几个不同位置相同的防空单场比赛:

防空

这是我正在使用的代码:

我的问题是:

  1. 有没有办法将大炮图像与示例布局中显示的所有大炮图像匹配?

  2. 有没有办法确保不旋转的对象也匹配?

任何帮助或方向将不胜感激!

我的环境:Python 3.6、OpenCV 3.3.0、OSX。

0 投票
2 回答
774 浏览

c++ - Visual Studio 2017 'C:\OpenCV-3.3.0\opencv\build\x64\vc14\bin\opencv_world330d.dll'。找不到或打开 PDB 文件

收到此消息后我该怎么办?

(Win32): 加载'C:\OpenCV-3.3.0\opencv\build\x64\vc14\bin\opencv_world330d.dll'。无法找到或打开 PDB 文件。

不仅在这个文件中,而且我也在其他文件中得到它。

0 投票
1 回答
281 浏览

python - 如何在 Python 中使用 OpenCV 子模块?

如何在 opencv3.3 和 Python 2.7.13 中使用 createLBPHFaceRecognizer()?

我使用的是 Windows 64 位操作系统

因为我发现语法错误:

错误:识别器 = cv2.createLBPHFaceRecognizer()

AttributeError:“模块”对象没有属性“createLBPHFaceRecognizer”

0 投票
1 回答
1440 浏览

c++ - 在 Opencv 的 UYVY 编解码器中录制视频

我有一台来自 e-con 系统的相机,它支持 UYVU 编解码器视频录制。当我使用他们自己的软件 (QTCam) 录制视频时,它使用 YUY2 编解码器以 avi 格式录制,视频在 VLC 中完美打开并运行。

在此处输入图像描述

现在我尝试通过 Opencv VideoWrtiter() 录制视频。我使用此命令设置 Camera 属性以读取 UYVY 编解码器视频。

并且还使用 VideoWriter 以 AVI 文件格式录制视频。

来自相机的馈送正在工作,我使用 imshow() 进行了检查。但是录制的视频无法在 VLC 中播放,因为它适用于从 QTCam 录制的视频。

甚至记录的重新编码的opencv具有相同的编解码器

在此处输入图像描述

我的代码如下

请告诉我哪里出错了。我想从相机录制未压缩的视频并将其保存为视频文件(在 VLC 或任何其他视频播放器中打开)

0 投票
2 回答
194 浏览

opencv - OpenCV 帧混合只会导致蓝色

我正在尝试平均每 30 帧视频以创建模糊的延时摄影。我的视频阅读和视频写作工作正常,但出了点问题,因为我只看到蓝色通道!(或正在写入蓝色的一个通道)。

有任何想法吗?或者更好的方法来做到这一点?我是 OpenCV 的新手。代码在 Kotlin 中,但我认为如果这是 Java 或 python 之类的,它应该是同一个问题。

0 投票
2 回答
2848 浏览

opencv3.3 - python 3.3.0 和 opencv2 中的 SIFT 不起作用

当前使用版本 cv2 3.3.0。
我无法使用 SURF 和 SIFT 功能。我需要安装 xfeatures2d 才能访问那些缺失的功能。

谁能建议我如何在 opencv 3.3.0 中安装这些附加模块

我收到以下错误

0 投票
1 回答
811 浏览

opencv - 无法访问网络摄像头 OpenCV 3.3 Python 3

Python 2.7 上的 OpenCV 访问我的网络摄像头没有问题。由于某种原因,它不能在 Python 3 中。 VideoCapture::read 总是不返回...

我什至尝试从源代码编译。

这是我的 cmake(我不认为我做错了什么):

实现之间是否有任何改变可以表明是什么导致了我的问题?

编辑:

按照要求:

0 投票
1 回答
187 浏览

python - OpenCV 3:openCV 3.3.1 中的透视变换有什么问题?

我正在尝试文档中的透视转换示例,但我得到的结果与示例不同。

根据示例的结果应如下所示(忽略绿线) 在此处输入图像描述

而我得到的看起来像

有什么想法吗?我在 macOS 10.13、openCV 3.3.1 并使用 python 3.6

0 投票
0 回答
247 浏览

python - 在 OpenCV 中向 SVM 提供样本

我正在尝试使用 numpy 图像列表在 opencv 中训练 SVM,但我不断收到TypeError: samples is not a numpy array, neither a scalar最后一行代码的错误。该错误很可能来自我在samplePrep函数中设置数据的方式。这是我的代码。

准备数据

支持向量机包装器

训练支持向量机

错误

0 投票
1 回答
208 浏览

java - 使用 ROI 加入不同尺寸的图像

在第一次接触 Java OpenCV(3.3.1,windows 8 x64)时,我试图动态地加入两个不同大小的图像和 ROI。这是我的一些代码:

我想看到的是安吉丽娜朱莉的眼睛在灰度上。

我看到的只是断言或截断的图像(只是眼睛)。

我尝试了copyTo(mat, mask),setOf和很多东西,但总是得到一个新的断言。

我应该将截断的大小更改为垫子的大小以匹配大小吗?我怎样才能以编程方式做到这一点?