问题标签 [cvlib]

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 投票
3 回答
1078 浏览

python-3.x - opencv 不使用所有 GPU 内存

我正在尝试使用 cvlib 包,它使用 yolov3 模型来识别 Windows 10 上图像上的对象。让我们举一个简单的例子:

结果给出~60ms。

cvlib 使用 opencv 来计算这个 cnn 部分。

如果现在我尝试查看使用了多少 GPU tensorflow,使用子进程,它只需要 824MiB。

当程序运行时,如果我启动 nvidia-smi 它会给我这个结果:

在此处输入图像描述

如您所见,这里有更多可用内存。我的问题很简单.. 为什么 Cvlib(以及 tensorflow)不使用所有这些来改进时间检测?

编辑:

据我了解,cvlib 使用 tensorflow,但它也使用 opencv 检测器。我使用 cmake 和 Cuda 10.2 安装了 opencv 我不明白为什么,但在 nvidia-smi 中它写的是 CUDA Version : 11.0 不是。也许这就是问题的一部分?

0 投票
1 回答
1380 浏览

python-3.x - 我已经在 python 中安装了 cvlib 但仍然无法导入它

我安装了 miniconda 并刚刚创建了一个 conda 环境:

我在尝试着:

但我收到错误:

所以我尝试使用以下方式安装:

这似乎工作成功,但是当我尝试时import cvlib我仍然收到ImportError: No module named cvlib错误(安装后我重新启动了我的终端)。

这是我的 PYTHONPATH 不包含现在包含 cvlib 的目录的路径的问题吗?如果是这样,我如何找到 cvlib 的保存位置以便我可以添加路径?

0 投票
1 回答
36 浏览

python - CVLIB - 如何在原始图像中添加模糊的子面?

朋友们,我需要实现一个代码,从给定的图像中模糊面孔(我不是开发人员,所以这对我来说真的很难)。我发现我可以使用 OpenCV 和 cvlib 来做到这一点,并找到了一个示例代码(来自 cvlib 的存储库),它完成了部分工作。

我知道我需要获取子面并将面部模糊应用于它们,我可以做到,但现在我不知道如何将模糊的面部添加到原始图像中。有人可以帮我吗?

0 投票
2 回答
509 浏览

python - 在 python 3.9 中安装 cvlib 包

我很痛苦,因为我无法cvlib在 python 3.9 中安装包我已经搜索并找到了这个链接https://pypi.org/project/cvlib/#history这是官方链接。最新版本是 2020 年 4 月 11 日,这似乎比我尝试过的新版本 python 旧,pip install cvlib==0.2.5但这似乎不起作用我该如何处理这种情况..?我的意思是如何在较新版本的 python 中安装这些旧包。

0 投票
1 回答
62 浏览

python - cvlib 对象检测空列表

这是我的代码,一旦我绘制了图像,它似乎确实可以工作,因为它将整个对象着色/着色为蓝色。但是,对象周围没有正方形/框,既没有标签也没有置信区间。即使我以前有它,我在加载软件包时也没有错误,卸载所有东西使它再次工作。

有什么想法可能是不给我列表中的坐标的潜在问题bboxlabelconf?应该存储标记对象的框的坐标。

顺便说一句:一旦我创建了一个如上所述的变量(img_out= draw_bbox(im, bbox, label, conf)),这些就是它的值,直到 2199。它可能与在传递给函数 object_detection 之前重塑图像有关吗?

在此处输入图像描述

0 投票
0 回答
13 浏览

cvlib - cvlib draw_bbox - 如何增加盒子的线宽

我正在运行一个基本脚本来使用 cvlib 检测常见对象。对于我的输出图像,我希望对象周围的框有更粗的线条。我似乎找不到 draw_bbox 的文档来确认是否有办法增加边框线的宽度。

0 投票
0 回答
42 浏览

opencv - 用于对象检测的标量变量的索引无效

我开始研究 OpenCV 并做了一些基本的例子。我正在尝试从图像中计算对象。例如,您可以在下面看到非常基本和流行的示例。

在此之前没有任何问题,但是当我尝试绘制框架时,我遇到了错误。这段代码是;

运行此脚本时出现“IndexError”。错误:

你认为可能是什么问题?顺便说一句,我的版本是;

  • Python:3.8.8(conda 环境)
  • openCV:4.0.1(但是当使用 cv2 从 conda promt 检查时。版本是 4.5.5。)
  • 简历库:0.2.6
0 投票
1 回答
34 浏览

python - 从 bbox 保存裁剪的图像

我正在使用 cvlib 来检测对象,并且我希望能够保存基于 bbox 坐标的裁剪图像。

我的代码中有这个:

当我打印 bbox y 得到:

因此,我想使用这些坐标来裁剪原始图像并仅保存由这些坐标定义的检测到的对象

像这样的东西:

但是当我这样做时,我意识到作物不包含所需的对象,坐标是错误的。

我该如何解决?为什么我得到负坐标?

我的图像是 1280x720,所需的对象几乎占据了整个图像。

0 投票
0 回答
31 浏览

python - 使用 OpenCV/YOLOv4 对图像进行对象计数

我收到了一张包含星星和椭圆的图像,我的任务是检测哪个是哪个,并计算每个图像中包含多少个。一张这样的椭圆形图像看起来像这样

我首先尝试使用 OpenCV 使用诸如this onethis one之类的教程来解决问题。

但是,我似乎在限制椭圆时遇到了问题,一个导致 1 个椭圆的计数,而另一个导致 330 个计数。

然后我尝试使用 YOLOv4,认为它在处理两个不同的类(星形和椭圆形)时会更有用。我在示例图像上使用了顶部尝试绑定框的以下代码。

但是我收到了 IndexError: Invalid index to scalar variable。

任何人都可以为我指出如何进行的正确方向吗?我首先需要能够为一个班级做这件事,然后是多个班级,然后再扩展到自动为几个图像做这件事。

谢谢

0 投票
1 回答
21 浏览

cvlib - cvlib 检测常见对象功能不起作用

我是 cvlib 模块的新手.....

我尝试使用 cvlib 模块中的 detect_common_objects 函数,但遇到了以下错误。我正在使用 cvlib 0.2.7 版和 cv2 4.5.3 版。

错误: 在此处输入图像描述