问题标签 [opencv4]

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 投票
2 回答
7531 浏览

c++ - 在 OpenCV C++ 中创建空白图像

我正在尝试使用 OpenCV 创建一个空白图像(稍后将被填充),但它必须与预定义图像的大小相同作为新图像。我尝试了以下代码:

(图像将是成功显示的 lena 的图片)

但由于某种原因,它仍然显示“图像”而不是 lena1(那将是与预定义图像具有相同大小的空白图像)。

谢谢!

0 投票
1 回答
133 浏览

python - 检测圆的完美周长

需要用 Python 检测完美圆周的圆,也想为将来的目的创建规则

规则

  • 没有任何重叠的圆周。

图 1 图 2

以下代码尝试检测圆,但结果是所有在圆周上重叠的圆。以下是参考代码。

0 投票
2 回答
1924 浏览

c++ - 为什么基于 Opencv DNN(caffe)的人脸检测器无法找到人脸?

通过在 c++(VS 2019)中使用 OpenCV 4.2.0 版,我创建了对给定图像执行人脸检测的项目。我使用了 Opencv 的 DNN 人脸检测器,它使用res10_300x300_ssd_iter_140000_fp16.caffemodel模型来检测人脸。下面是该函数的代码:

在上面的代码中,在人脸检测之后,我分配了自定义类中检测到的人脸的置信度和坐标FaceDetectionResult,这是一个根据需要具有 bool 和 int,float 成员的简单类。

函数检测给定图像中的人脸,但是在玩这个时我正在与dlib'sHOG+SVM 人脸检测器进行比较,所以首先我通过 dlib 进行人脸检测,然后将相同的图像路径传递给这个函数。

我发现了一些图像,其中 dlib 可以很容易地在图像中找到人脸,但 opencv 没有找到一个人脸,例如看下图:

HOG+SVM

如您所见,HOG+SVM 在大约 3 秒内检测到 46 张人脸,如果我将相同的图像传递给上述函数,那么 opencv 没有在其中检测到一张人脸。为什么?我需要对上述代码进行任何增强吗?我并不是说该功能不会检测任何图像的人脸,它确实可以,但对于某些图像(如上)它不能。

参考:

我使用https://pastebin.com/9rt9reNY这个 python 程序使用 dlib 检测人脸。

0 投票
1 回答
3255 浏览

python - 人脸检测:OPENCV 错误:cv2.error:OpenCV(4.1.2) 错误:(-215:Assertion failed) !empty() in function 'detectMultiScale'

使用 opencv 4.1.2 在 Pycharm (python 3.6) 上尝试标准人脸检测算法,但反复出现此错误:

faces = face_cascade.detectMultiScale(gray, 1.3, 5) cv2.error: OpenCV(4.1.2) /io/opencv/modules/objdetect/src/cascadedetect.cpp:1689: error: (-215:Assertion failed) !empty () 在函数'detectMultiScale

代码:

也尝试提供 .xml 文件的完整位置,但错误仍然存​​在。试过:

返回:假

0 投票
1 回答
538 浏览

python-3.x - 安装 opencv-contrib-python 3.3.0.9 时出错

我正在尝试opencv-contrib-python 3.3.0.9使用命令安装python -m pip install opencv-contrib-python==3.3.0.9

但是它抛出以下错误:

我正在使用 Python 3.7、opencv 4.1.2.30 和 PyCharm。

0 投票
1 回答
678 浏览

c++ - OpenCV 4.2.0 FileStorage 分段错误

[这是这个问题在 OpenCV 问答论坛上的转贴。]

你好!我在使用这个 YML 文件(pastebin)(以及我在 OpenCV 中抛出的任何其他 YML)的 FileStorage API 时遇到了一个大问题。基本上,每当我尝试访问任何FileNode有关程序段错误的信息时。

起初,我虽然是因为我在 macOS 上构建了自定义 OpenCV,但在尝试使用预构建的 OpenCV 4.2.0 Windows 二进制文件后,问题仍然存在。

在 LLDB 中乱来,我认为崩溃发生在

cv::FileStorage::Impl::getNodePtr(unsigned long, unsigned long)

相关代码段为:

我真的很茫然......任何帮助表示赞赏。

编辑 1

在 opencv 论坛上,有人发现fstry/catch块中进行初始化会导致问题。在它之外初始化它,如cv::FileStorage fs = cv::FileStorage("someFile.yml", cv::FileStorage::READ);解决问题。我仍然不知道为什么会发生这种情况......

0 投票
1 回答
1260 浏览

opencv4 - 致命错误:opencv2/dnn.hpp:没有这样的文件或目录(opencv4)

Dnn 库似乎从/usr/include/opencv2. 我已经尝试重新安装,但没有任何变化。dnn/文件夹和文件dnn.hpp仍然丢失。

0 投票
1 回答
756 浏览

python - 在 opencv-python cap.read() 1 秒后返回 false

我正在尝试使用 opencv 版本 4.2.0.32、python 3.7.4 和 win10 标记视频。我用pip安装了opencv。在我第一次从 QFileDialog 中选择一个视频后 cap.read 返回帧但在 15-16 帧后 cap.read 返回 false 并且输出视频只是主视频的前 1 秒。请帮忙。

0 投票
0 回答
183 浏览

python - 如何在 Linux 中使用 python 3 安装 opencv 4.x 和使用 python 2.7 安装 opencv 3.x?

我使用 python 2.7 (GPU) 安装了 OpenCV 3.3.1,但我尝试使用 Python3 安装 OpenCV4.x。

在这里关注了这篇文章

输出find /usr/local/lib/ -type f -name "cv2*.so"是:

怎么了?

0 投票
1 回答
957 浏览

c++ - 使用 opencv 4 和 VS 2019 的错误

使用 Visual Studio 2019 编译时,以下代码会产生错误。