问题标签 [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 回答
364 浏览

python - 用于 windows、matplotlib 和 opencv 的 Python

我曾尝试为 Windows 安装 Python3.7。之后我尝试安装 numpy 等软件包,一切正常。但是,当我尝试安装 matplotlib 时,发现以下错误:

然后当我尝试安装 opencv-python 时,出现以下错误:

我该如何解决这些问题?

0 投票
1 回答
12518 浏览

opencv - detectMultiScale(a, b, c) 参数含义

OpenCV-Python 版本 3.4.1

我正在尝试通过相机检测多个物体。对象是脸、眼睛、勺子、笔。Spoon 和 Pen 是特别的,即它应该只检测我训练过的 Pen 和 Spoon。但它会检测所有类型的面部和眼睛,因为我使用 OpenCV-Python 附带的“.xml”文件进行面部和眼睛检测。

我的问题是关于代码的。我的代码下面有一行代码是detectMultiScale(gray, 1.3, 10)。现在,我使用文档,仍然无法清楚地理解括号的最后两个参数。

我的代码:

我的问题:

  1. 这只是调整最后两个参数的试错问题,还是可以知道如何根据图像更改它们?

  2. 在我看来,这两个非常重要,并且使代码非常敏感,因为它会影响误报。如何正确设置它们以减少误报?

在对象检测的情况下,它是非常重要的参数,所以如果我们一劳永逸地得到答案,这对所有人都是有益的。

谢谢你。

0 投票
0 回答
272 浏览

tkinter - 更新 tkinter 进度条,直到播放视频

我有一个用例,我需要绑定一个 ttk 进度条,直到正在播放视频源。

我已经制作了一个父容器,它需要保存一个 Videofeed 和一个小部件(进度条)。我正在使用 tk.Label.update() 方法在容器中显示我的视频。

另外,我有一个标志,它计算正在显示的帧数。我将其限制为 60。此标志还用于设置进度条的变量。

我的视频正在显示,但进度条未显示。谁能帮我解决这个问题?`

`

0 投票
1 回答
45 浏览

opencv - OpenCv 在构建时不保存图像?

我正在尝试从像素数组(numpy.ndarray)中保存图像。假设我的像素数组是 myArray。当我在 Python 解释器中键入 myArray 时,它显示的值如下:

但是,当我使用 从此数组创建新图像cv2.imwrite('abc.jpg',myArray),然后使用 读取此图像cv2.imread('abc.jpg')时,新数组看起来不同。它看起来像这样:

知道为什么会这样吗?

0 投票
0 回答
13 浏览

raspberry-pi - 轮廓属性

假设我在图像中有 5 个形状或轮廓,我将从轮廓属性中获得 5 个质心值。如何比较 5 个形状的质心值。请帮助我,我是 opencv python 的新手。

0 投票
1 回答
11746 浏览

opencv - OpenCV 的 `getTextSize` 和 `putText` 返回错误的大小并用较低的像素截断字母

我有以下 Python 代码:

我创建了一个新的空白图像,其getTextSize大小x = 0, y = (height - 1)getTextSize

但是当我在图像上使用imshow或时,这是我得到的结果:imwritelabel_patch

在此处输入图像描述

很容易看出,小写 p和小写g在中间被剪掉了,g甚至a无法区分。如何让 OpenCVgetTextSize返回正确的大小,如何让 OpenCVputText从实际最低点开始绘制文本?

0 投票
1 回答
130 浏览

python - Python Opencv2:将背景添加到网络摄像头框架后,背景出现在无背景图像上

我正在使用 opencv2 编写一个 Python 脚本,该脚本采用我的网络摄像头框架 (img) 并在我的脸上添加眼镜,但眼镜图像以某种方式发生了变化,我不明白为什么。这是添加两个图像的代码片段:

这是我要展示的玻璃 这是我要展示的眼镜


这是实际的结果

在此处输入图像描述

谁能看出问题出在哪里?A搜索了很多,没有发现任何有用的东西。它与颜色通道有关吗?谢谢

0 投票
1 回答
17713 浏览

python - 如何使用 OpenCV ConnectedComponents 获取图像

如何使用 Python OpenCV ConnectedComponents 函数获取图像?

通过搜索一些过去的问题,我只能找到如何用不同颜色对连接的对象进行着色(我测试过并且它有效,但我不知道标签是如何工作的)
参考这些先前回答的问题:Stackoverflow 问题 48303309Stackoverflow 问题 46441893

使用此代码,我可以获得阴影输出

原来的 阴影

有什么办法可以从图像中取出连接的对象?
所以输出将是来自原始图像的多个图像

0 投票
0 回答
1845 浏览

python - 检测图像中文本的字体

我想检测图像中文本的字体,以便我可以对其进行更好的 OCR。寻找解决方案我找到了这篇文章。虽然它可能看起来与我的问题相同,但它并不能完全解决我的问题。


背景

对于 OCR,我使用的是 tesseract,它使用经过训练的数据来识别文本。使用大量字体训练 tesseract 会降低自然且易于理解的准确性。一种解决方案是构建多个经过训练的数据——每几个相似的字体一个——然后自动为每个图像使用适当的数据。为此,我们需要能够检测图像中的字体。


此答案中的数字 3使用 OCR 将字符的图像与其识别的字符一起隔离,然后为每种字体生成相同的字符图像,并将它们与孤立的图像进行比较。在我的情况下,用户应该提供一个边界框和与之关联的字符。但是因为我想要 OCR 阿拉伯文脚本(草书和字符形状可能会因与之相邻的其他字符而异)并且因为边界框实际上可能不是最小的边界框,所以我不确定我该怎么做比较。

我相信豪斯多夫距离在这里不适用。我对吗?

形状上下文可能很好(?)并且opencv中有一个shapeContextDistanceExtractor类,但我不确定如何在opencv-python中使用它

谢谢你英语不好

0 投票
1 回答
797 浏览

python - Python Opencv 混合透明图像

我有一个背景图像,我想在其上覆盖我的透明图像。到目前为止,我已经尝试了很多选择,但没有一个效果很好。最后,我找到了以下代码:

但即使这样也给了我一个尺寸错误

我不明白为什么图像大小应该相等,因为我想要覆盖的是一个小图标,期望它和我的背景一样大有点愚蠢。是否有一种在 Python 中有效的简单算法?任何包或实现都可以。

我的图标:https ://ibb.co/fecVOz

我的背景:https ://ibb.co/chweGK