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

python - 尝试使用 opencv 的 fillPolly 将多边形添加到图像上时出错

我正在尝试使用以下代码在图像上添加三角形多边形

我提到了其他一些答案,他们说 np.array 将使用 dtype int64 创建元素,所以我明确更改为 int32。仍然没有运气,我得到了同样的错误。这是错误,

注意:我使用的是 OpenCV 4.1.1 和 python 3.6.3

0 投票
0 回答
185 浏览

c++ - /usr/bin/ld: 找不到 -lopencv_nonfree

我在 Ubuntu 18.04 LTS 上安装了 OpenCV 4.1。问题是当我编译我的项目的 CMake 文件时,输出是:

我编译 OpenCV 时的 CMake 标志是:

有人能帮我吗?

0 投票
2 回答
5779 浏览

opencv - 如何将 OpenCV 4 与 ROS (cv_bridge) 连接起来

我在 ROS Melodic 中使用 OpenCV,我现在需要使用 cv::dnn(深度神经网络),它包含在我已安装的 OpenCV 4 中,并将其设置为我的 CMakeLists.txt,如下所示:

这是我在 ros 工作区中执行命令时收到的警告: catkin_make :

/usr/bin/ld:警告:/opt/ros/melodic/lib/libcv_bridge.so 需要的 libopencv_imgcodecs.so.3.2,可能与 libopencv_imgcodecs.so.4.1 冲突

我忽略了这一点,但我现在无法使用 opencv 运行任何节点。

有人可以帮我在 cv_bridge(ROS 旋律系统)中设置 OpenCV 4 吗?

提前致谢。最好的问候,约万。

0 投票
0 回答
311 浏览

c++ - 如何加速 OpenCV createMergeMertens 功能?

我在线程(pthread)中融合来自视频流的多重曝光图像:

这段代码给出了很好的结果,resultImage 质量很好。但最终视频速度降低到 5 fps。如果注释 createMergeMertens() 函数,视频速度是正常的 - 30 fps。如何加速 OpenCV createMergeMertens 功能?在 htop 应用程序运行时只有一个核心 100%,其他核心不超过 30%。如何加载所有 CPU 内核?也许我可以在我的显卡 NVIDIA 1060 上使用 GPU?我的系统 - UBUNTU 19.04、QT 5.12.6、Intel® Core™ i3-2120 CPU @ 3.30GHz × 4、OpenCV 4。

0 投票
1 回答
1138 浏览

python-3.x - 无法使用 Python OpenCV 4.1.2-dev 读取 .avi 文件

我想运行我的 opencv3.1 程序,但是当我尝试使用cv2.VideoCapture读取文件时显示错误:

错误:(-5:错误参数)CAP_IMAGES:找不到起始编号(以文件名):./../images/walking.avi in function 'icvExtractPattern'

但是,当我将相机与 cv2.VideoCapture(0) 一起使用时,它可以完美运行。我验证了文件路径并使用了相对路径和绝对路径,但仍然无法正常工作。

我会等你的答案。

非常感谢

0 投票
1 回答
1553 浏览

c++ - CV_HAAR_SCALE_IMAGE 未在 Windows 上的 OpenCv4 中定义

我在 windows 上使用 OpenCv4,试图在 Visual Studio 2017 中运行 C++ 代码,但它说 CV_HAAR_SCALE_IMAGE 和 CV_HOUGH_GRADIENT 没有定义,一些解决方案建议使用 cv2 前缀但 cv2 也没有定义,我正在使用 Opencv4 并设置路径.


更多细节

我正在尝试使用此 repo 中的代码实现鼠标眼球跟踪以进行鼠标控制。 https://abnerrjo.github.io/blog/2017/01/28/eyeball-tracking-for-mouse-control-in-opencv/

目前它显示一些变量为语法错误,所以我无法构建

在这个函数定义中,CV_HAAR_SCALE_IMAGE是未定义的

CV_HOUGH_GRADIENT也 一样,但我将其更改为cv::COLOR_BGR2GRAY并且现在可以使用

在此处输入图像描述

项目中添加的其他模块 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
1320 浏览

node.js - 错误:opencv4nodejs linux 缺少模块

我正在尝试在我的项目中使用 opencv4nodejs。

  1. 在 Windows 中,这工作正常
  1. 在 Linux 中,我收到以下错误,

    找不到 ../node_modules/opencv4nodejs/build/Release/opencv4nodejs

我确实尝试手动安装模块 opencv4nodejs,在添加包时收到消息。我正在按照以下方式运行它

0 投票
1 回答
4270 浏览

opencv - 构建 OpenCV 4 需要 CC 5.3 或更高版本 - RTX 2080TI

我正在尝试OPENCV_DNN_CUDA=ON在 Ubuntu 18.04 中构建 OpenCV 4.2.0,但即使我有一个具有CC 7.5的 NVIDIA 2080TI GPU,我也会收到以下 CMake 错误

DNN 模块的 CUDA 后端需要 CC 5.3 或更高版本。请从 CUDA_ARCH_BIN 选项中删除不支持的架构。

编辑: 的CUDA_ARCH_BIN值为3.0 3.5 3.7 5.0 5.2 6.0 6.1 7.0 7.5

我究竟做错了什么?

这是我的构建选项

这是完整的 CMake 输出

0 投票
1 回答
236 浏览

python-3.x - python的多处理中进程之间的图像传输太慢

我正在尝试在两个进程之间发送图像(4000、3000、3)。我的第一个过程使用相机获取图像,附加一些元数据,另一个图像,然后将整个内容发送到第二个过程,第二个过程对其进行处理。

我希望在获取图像和处理结束之间有 0.2 秒的最大延迟。

让我们假设我获取和处理图像的方式是最佳的。

我尝试了 2 种方法来发送图像,使用队列 ( mp.Queue) 和共享数组 ( mp.Array('i', 4000*3000*3)) 都花了很多时间。该Queue.put()方法发送包裹大约需要 0.5 秒。将图像复制到共享数组中,如下所示:

shared_array[:] = img.copy()

大约需要 2 秒。

所以我的问题是,是否有人知道在两个进程之间传输两个图像的更快方法?

谢谢你的时间!

0 投票
0 回答
315 浏览

python - 将网络摄像头流式传输到 aws ec2instance

我对此真的很陌生,所以如果问题看起来很幼稚,请原谅我。我尝试使用 opencv 在 aws ec2 实例上从我的网络摄像头进行视频捕获。我在谷歌上尝试了很多方法,但仍然无法完成。

这是我的代码

服务器.py

我首先运行代码 python server.py 而不是 app.py 。当我点击 url "/trial" 时出现错误,因为 cap.isOpened 是错误的。我很困惑如何继续我尝试了许多不同的方法。任何帮助将不胜感激。谢谢