问题标签 [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.
python - 尝试使用 opencv 的 fillPolly 将多边形添加到图像上时出错
我正在尝试使用以下代码在图像上添加三角形多边形
我提到了其他一些答案,他们说 np.array 将使用 dtype int64 创建元素,所以我明确更改为 int32。仍然没有运气,我得到了同样的错误。这是错误,
注意:我使用的是 OpenCV 4.1.1 和 python 3.6.3
c++ - /usr/bin/ld: 找不到 -lopencv_nonfree
我在 Ubuntu 18.04 LTS 上安装了 OpenCV 4.1。问题是当我编译我的项目的 CMake 文件时,输出是:
我编译 OpenCV 时的 CMake 标志是:
有人能帮我吗?
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 吗?
提前致谢。最好的问候,约万。
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。
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) 一起使用时,它可以完美运行。我验证了文件路径并使用了相对路径和绝对路径,但仍然无法正常工作。
我会等你的答案。
非常感谢
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并且现在可以使用
node.js - 错误:opencv4nodejs linux 缺少模块
我正在尝试在我的项目中使用 opencv4nodejs。
- 在 Windows 中,这工作正常
在 Linux 中,我收到以下错误,
找不到 ../node_modules/opencv4nodejs/build/Release/opencv4nodejs
我确实尝试手动安装模块 opencv4nodejs,在添加包时收到消息。我正在按照以下方式运行它
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 输出
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 秒。
所以我的问题是,是否有人知道在两个进程之间传输两个图像的更快方法?
谢谢你的时间!
python - 将网络摄像头流式传输到 aws ec2instance
我对此真的很陌生,所以如果问题看起来很幼稚,请原谅我。我尝试使用 opencv 在 aws ec2 实例上从我的网络摄像头进行视频捕获。我在谷歌上尝试了很多方法,但仍然无法完成。
这是我的代码
服务器.py
我首先运行代码 python server.py 而不是 app.py 。当我点击 url "/trial" 时出现错误,因为 cap.isOpened 是错误的。我很困惑如何继续我尝试了许多不同的方法。任何帮助将不胜感激。谢谢