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

python - 有没有办法用 Python 在 OpenCV 中设置 OpenCL 设备

如何为 OpenCL 设置特定设备以在 openCV、Python3 中使用?我想在两个 Nvidia GPU 上运行多处理。

0 投票
2 回答
2554 浏览

python - 如何将本地编译的 OpenCV 添加到 Python 路径?

我正在使用安装了 python 3 的 Windows 10。我下载了opencv 4源代码并成功地从它的cmake文件中编译了它。我还运行 install.vcproj 来安装它。

安装路径是这样的:

然后我手动添加C:\OpenCV\x86\vc15\bin到环境变量中path,这样我就可以运行编译好的c++示例了。

现在我想运行一些 python 示例,C:\OpenCV\samples\python例如,在 中opencv_version.py,但我ModuleNotFoundError在这行代码中有一个:

python好像找不到我本地编译的opencv。

我知道如果我想使用预编译的opencv,我只是运行pip3 install opencv-python,但现在我不想使用预编译的版本,我想使用我自己编译的opencv for python。

问题:

  1. 在构建 opencv 期间是否需要更改一些 cmake 配置以启用其 python 绑定?
  2. 如何将自己的opencv添加到python的路径中,C:\OpenCV应该添加哪个路径(在我的情况下是哪个子文件夹)?
0 投票
0 回答
387 浏览

python - 使用 OpenCV 和 Python 对图像进行白平衡

OpenCV-4.2.0我正在尝试通过使用on的白平衡来更改此图像颜色python3.7

第一张图片

我想知道是否存在任何修改图像温度和图像色调并获得类似结果的方法。

第二张图片

我已经搜索过,但没有找到任何可以直接更改这些值的东西。

谢谢你。

编辑:

我得到了一个新图像,这是我图像的真实状态:

第三张图片

0 投票
0 回答
36 浏览

google-colaboratory - OpenCV 预装在 google colab 中,但我无法从 opencv contrib 添加额外的模块。还是一样 - 没有这样的文件或目录

我想从 contrib 添加 opencv2/cudaimgproc.hpp 模块。我按照https://github.com/opencv/opencv_contrib中的说明构建了 opencv contrib。我还克隆了 opencv master,因为说明是这样说的,即使我在 Google colab 中安装了 opencv 4。我仍然收到相同的错误
- 致命错误:opencv2/cudaimgproc.hpp: No such file or directory #include 当我使用 #include 运行 cpp 代码时。请帮忙。

0 投票
1 回答
326 浏览

c++ - 如何从 OpenCV c++ 中的矩阵向​​量创建 4D 矩阵

假设我将相同大小、深度和通道图像/矩阵收集到一个vector. 所以,这些图像是r*c*d每一个,我m在我的向量中都有它们,如下所示。

现在,我想创建一个 4D 矩阵。例如,在 pythonnp.array(vec)中会给我这个(假设vec是一个列表)。我想在 OpenCV c++ 中也一样,但我找不到解决方案。

我不想创建一个 4D 矩阵Mat m(dims, size, type);,然后遍历所有像素并复制该值,因为它非常低效。我想要一种技术,它会被认为vec<Mat>4D Mat超快的。请注意,我可以拥有100全分辨率图像。

我在 Mac 上使用 Opencv4.2 和 c++。

提前致谢

0 投票
1 回答
470 浏览

java - Opencv 可以在同一张论文中检测出两个不同大小的矩形中的一个

我是 OpenCV 的新手,我正在 Java 中创建一个 OMR(光学标记识别)系统,以便检测多项选择纸上的答案。我创建了一个由一个大矩形组成的表格,用于回答通过绘制正确的圆圈和一个较小的矩形来检测问题,该矩形用于检测一个唯一数字,该数字是一个答案的身份。这是表格的图像:多项选择表

现在我的程序正在检测 AM 的上部矩形,但无法检测到更大的矩形。我的图像通过 6 个阶段:第 1 膨胀、第 2 灰度、第 3 阈值、第 4 模糊、第 5 和第 6 自适应阈值。在这里你可以看到

我也在使用这样的 findContours

findContours(adaptiveThresh1.clone(), contours1, hierarchy1, RETR_TREE, CHAIN_APPROX_SIMPLE);

我创建了两个不同的 java 类,因为在小矩形和更大的矩形中还有其他要检测的东西。上面的代码是我用来尝试检测更大的矩形的代码。我在所有步骤中尝试了许多不同的数字,但仍然没有。

当我只在图像中使用较大的矩形时,它工作得很好,但与另一个矩形结合时,它无法检测到它。这是为了我的论文,对我来说真的很重要。任何帮助表示赞赏,无论您希望我添加什么以帮助您,请告诉我。

0 投票
1 回答
870 浏览

python - 为什么在 OpenCV Python 中按位发送错误?

我正在尝试在第一张图像上传递我的第二张图像的蒙版。

我收到以下错误:

cv2.error: OpenCV(4.2.0) /io/opencv/modules/core/src/arithm.cpp:250: error: (-215:Assertion failed) (mtype == CV_8U || mtype == CV_8S) && _mask.sameSize(*psrc1) in function 'binary_op'

我遵循本教程:https ://theailearner.com/tag/cv2-addweighted/并得到另一个错误。

代码:

0 投票
1 回答
1519 浏览

docker - 'OpenCvSharp.NativeMethods' 抛出异常。无法加载共享库“OpenCvSharpExtern”或其依赖项之一。,Ubuntu 18.04

在 Windows 环境中运行此应用程序时,我在我的 .net core 3.0 应用程序中使用了 OpenCvSharp 库,该应用程序运行时没有任何问题。当在 ubuntu 18.04 中运行的 docker 部署和托管相同的应用程序时,会发生以下异常:

我已经安装了在 ubuntu 环境中运行 OpenCvSharp4 所需的以下软件包(nuget):

  • OpenCvSharp4
  • OpenCvSharp4.runtime.ubuntu.18.04-x64

当使用以下命令检查 libOpenCvSharpExtern.so 库的依赖关系时:

缺少一些依赖程序集,因此我安装了以下 GitHub 线程中提到的所有必要包,该线程报告了相同的确切问题:

https://github.com/shimat/opencvsharp/issues/889

但仍然发现一些依赖项丢失,这些程序集名称如下:

  • libavcodec.so.57 => 未找到
  • libavformat.so.57 => 未找到
  • libavutil.so.55 => 未找到
  • libswscale.so.4 => 未找到
  • libjpeg.so.8 => 未找到

我还尝试安装以下软件包“libjpeg62-turbo-dev”和“libavcodec-extra57”来修复“未找到”程序集。但是问题还是出现了。

任何有关如何解决此问题的建议将不胜感激。

0 投票
2 回答
1063 浏览

c++ - opencv2/calib3d.hpp:没有 suh 文件或目录(如何正确地将 opencv 链接到 qt)

我安装了 opencv 3.4.0-dev,我想将它与 QT 一起使用。在 .pro 中,我添加了:

但我仍然有错误 opencv2/calib3d.hpp : No such file or directory (我也尝试使用 highgui,imgcedexs,core,同样的错误)

任何想法来解决它?先感谢您。

0 投票
0 回答
77 浏览

c++ - 运行基本 OpenCV 命令 VideoCapture 时 Qt 崩溃

当我切换到 OpenCV 4.3.0 版本时,我遇到了一个有趣的问题。我使用 Cmake 3.16.0 和 mingw730_64 使用 Qt 构建 OpenCV 4.3.0,并在 Windows 10 机器上以发布模式完成构建

当我编译一个包括 VideoCapture 在内的简单代码时,我可以毫无错误地构建它,但是当我在发布模式下运行它时,exe 只会崩溃..

读取和显示图像时没有问题..!

谁能帮我理解为什么当我实例化 VideoCapture 对象时程序会立即崩溃?

先感谢您。