问题标签 [opencv-python]

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 回答
101 浏览

opencv - 如何通过 OpenCV 验证标记特征是否正确跟踪视频中的对象?

我想验证我标记的对象检测(绿色框),是否仅在视频中跟踪该对象。

如何检查它是否仅跟踪该对象而不移动到任何其他对象?在这种情况下说我如何验证左车(黑色)在下一组帧以及另一个对象(右侧的白色车)上正确跟踪

编辑:我尝试寻找轮廓并特别提取该对象(此帧中的黑色汽车)并尝试从中提取特征,但这没有用。

在此处输入图像描述

0 投票
2 回答
944 浏览

python - 如何使用opencv在彩色图像和灰度图像之间进行分类?

我有一个用例,我需要将一些图像分类为灰度或彩色。我的第一步是基于灰度图像在一个像素处应具有 r、g、b 值的特征,与单通道的值相同。对于彩色图像,同一像素处的 r,g,b 值可能不一样。

因此,我通过获取 (r,g)、(b,g) 和 (r,b) 之间的差异来进行检查,如果所有三个都只有零,那么它的灰度,它的颜色。

这种方法帮助我识别了许多灰度图像,但仍然有一些图像不遵循这个逻辑。谁能指定一些好的特征,我们可以使用opencv将图像分类为彩色或灰度?

不要让我检查通道数和分类,因为我们以 .jpg 格式加载它,所以这两个类都给出了 3。

提前致谢

0 投票
1 回答
533 浏览

python - 如何使用 OpenCV (Python) 在不损失质量的情况下更改特定颜色?

所以,我有这个平面图

我想改变它的颜色,这样我就可以使用 OCR 来读取房间号。为此,我想做以下事情:将所有红色更改为白色,将所有其他颜色更改为黑色,所以剩下的就是房间号。我想尝试阈值化,但我在文档中看到它只能在灰度图像上完成,所以我首先运行以下代码对其进行灰度化:

我得到了这个输出

如您所见,灰度确实有效,但房间号变得越来越难读,OCR 难以读取。

我如何使用 OpenCV-python 将所有红色变为白色,将所有其他颜色变为黑色,尽可能少地“阻塞”?

0 投票
1 回答
576 浏览

opencv - 如何使用 OpenCV Python 检测自然场景中文本的位置?

我正在尝试做一个赛车号码布识别系统。到目前为止,我已经将感兴趣的区域缩小到赛车围兜通常所在的躯干区域。这是我目前拥有的输出: 图像显示应用预处理技术和精明边缘后的结果图像

我只对赛车号码布感兴趣。我知道我必须使用笔划宽度变换,但目前我被困在赛车围兜部分的本地化上。

有任何想法吗?

0 投票
1 回答
255 浏览

image - 如何使用 OpenCV Python 去除自然场景文本检测的二进制图像中的噪声?

这是我的二进制图像: 输入二进制图像

我正在尝试将数字与图像中的所有其他内容隔离开来。在将笔划宽度变换应用于带有围兜的跑步者后,我得到了这个输出。我已经尝试使用形态变换来关闭数字的孔并检查每个轮廓的面积,然后忽略轮廓小于平均尺寸的那些。但是,在这种情况下,使用轮廓区域来确定噪声是没有用的,因为噪声大于字符。
你对我该怎么做有什么建议吗?非常感谢。

0 投票
1 回答
898 浏览

image-processing - 如何使用 opencv-python 从信用卡图像中提取详细信息?

我想使用 opencv-python 执行信用卡 OCR。信用卡图片示例如何做到这一点?

0 投票
0 回答
512 浏览

python - open-cv 不会从 FloydHub 上 Jupyter Notebook 上的网络摄像头捕获帧

我正在 FloydHub 上托管的项目上测试一个简单的 open-cv 示例。我已经使用“pip install opencv-python”安装了 opencv。我正在尝试以这种方式从网络摄像头捕获视频:

但它给了我这个错误:错误:/io/opencv/modules/highgui/src/window.cpp:331:错误:(-215)size.width>0 && size.height>0 in function imshow。

我得到与 cv2.VideoCapture(0) 相同的错误。

我正在从 Floydhub 之外的 jupyter notebook 中尝试相同的示例,并且效果很好。

0 投票
0 回答
1325 浏览

python - 重建 opencv-python 轮子安装程序

我在这里使用 opencv-python 项目。我想做的是再次重新创建轮文件。所以我做的是这样的:

这将创建一个dist目录并在其中添加 wheel 文件,然后我将其安装并尝试在 Anaconda 环境中安装,如下所示:

这很好,似乎安装得很好。但是当我尝试使用它并做

我得到错误:

我认为创建轮子文件会处理所有依赖项,但我想知道在轮子生成之前我是否必须做其他事情以确保所有内容都正确打包?

编辑

我比较了官方来源的车轮档案和我生成的档案,我发现第三方库不包括在内。所以,我的 zip 文件内容是:

我省略了一些不相关的 XML 文件。同时,官方存档有:

0 投票
1 回答
804 浏览

python - OpenCV 在关闭窗口时遇到问题

我正在使用 OpenCV 从大约每半分钟的帧流中读取图像并显示它。代码是:

Ctrl+C似乎什么也没做。
我尝试添加:

但我得到了错误Attempt to unlock mutex that was not locked Aborted,我的程序根本没有运行。

0 投票
1 回答
119 浏览

python - 用最后可用的像素(背景)拉伸图像

我有一个形状 (768,576,3) 的图像,我想将其调整为 (1100,1100,3)。但不是以通常的方式。 源图像

上图必须用像素值附近的三个边(上、左)填充,如下图所示。 目的地图片

这就像从三个侧面拉伸图像。如何使用 opencv、numpy 或任何其他方式以编程方式实现这一点?