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

python - 在带有 OpenCV-Python 绑定的 Stitcher 类中使用 composePanorama

我正在尝试估计一些图像的变换并在 python 中使用stitcher.estimateTransform()stitcher.composePanorama()缝合它们。估计变换后,composePanorama 给出如下错误:

pano 不是 numpy 数组,也不是标量

我尝试使用 将 NumPy Array 转换为 Mat 对象cv2.fromarray(left),但它仅适用于 cv,不适用于 cv2。因此,如何在 cv2 中将此 numpy 转换为 MAT 数组。我没有找到任何使用composePanoramapython 绑定的例子。对此错误的任何解决方案或使用stitcher.estimateTransform()OpenCV-Python 绑定的示例将不胜感激。

注意:尽管 OpenCV-Python 绑定中的 Stitching 类不完整(由于自动生成的绑定),help(cv2.createStitcher())但表明它包含composePanorama()estimateTransform().

注意:我可以stitcher.stitch()毫无问题地使用,但使用stitcher.stitch()对我没有帮助,因为我试图不计算主循环中每次迭代的变换。

我的简单代码:

0 投票
2 回答
5106 浏览

python - python:无法打开文件'lanes.py':[Errno 2]没有这样的文件或目录

我正在学习 OpenCV python,并且正在观看“为自动驾驶汽车寻找车道”的 YouTube教程

在视频的 10:24,此人打开命令并键入python lanes.py

如果我做同样的事情,命令会说

“python:无法打开文件'lanes.py':[Errno 2]没有这样的文件或目录”

有谁知道如何解决这一问题?请不要犹豫回答。

0 投票
1 回答
1003 浏览

python - 基于暗中心线的python水平分割图像

目标是基于比周围其他区域更暗的垂直中心线在 python 中水平分割图像(双报纸页面)。

示例图片:

在此处输入图像描述

使用 opencv( cv2) 从黑色背景中对双页进行初始裁剪和旋转有一些运气cv2.Canny,然后根据cv2.contourArea.

但是,现在我只想找到一条中心线,然后将图像分成两个单独的图像。再次使用cv2.Canny我看到它能够识别该中心线,但不确定如何识别那条长的垂直线并使用它来分割图像:

在此处输入图像描述

最终目标将是两个图像,如下所示:

在此处输入图像描述 在此处输入图像描述

任何建议都将受到欢迎。

0 投票
2 回答
83 浏览

opencv - SURF:我们如何从关键点半径中获得 sigma 的值

在 SURF 技术中,更准确地说是在特征描述阶段,作者已经声明(如果我理解正确的话)描述将在 20 倍 sigma 的区域内进行。Sigma 表示检测到关键点的比例。

Sigma = 0.4 x L,其中 L = 2^Octave x level+1。如果我们使用 OpenCV 实现,DetectAndCompute函数会使用 Keypoint.size 的值计算关键点周围圆的半径。

我的问题是:我们如何从半径值中获得 sigma 的值?

0 投票
1 回答
4279 浏览

python - 无法使用 cv2.VideoCapture(video_path).set(cv2.CAP_PROP_FPS, new_frame_rate) 更改输入视频的帧速率

我正在.mp4使用 opencv-python (3.4.3.18) 和 python (3.6.6) 读取视频文件

原始视频大约有 59 FPS,我想将其降低到 10 FPS。所以,我cv2.CAP_PROP_FPS使用以下设置属性,

(参考:https ://docs.opencv.org/3.4.3/d8/dfe/classcv_1_1VideoCapture.html#a8c6d8c2d37505b5ca61ffd4bb54e9a7c )

但是,当我打印flag它给出的值时FalseVideoCapture这意味着实例使用的后端不支持该属性。因此,当我阅读框架时,

它返回所有 59 帧,使后期处理步骤更加耗时。如何解决这个问题?

0 投票
1 回答
552 浏览

python - 在后台运行 opencv 程序而不打开 cv 窗口会立即终止

我正在运行一个 opencv 程序以从实时视频中获取一些 x 和 y 坐标。在后台运行程序而不打开任何 cv2 窗口来获取坐标是行不通的,程序会立即终止。当我通过打开任何 cv2 窗口运行时,程序运行完美。

0 投票
2 回答
2714 浏览

python - 我们如何在 Open CV 中创建一个轨迹栏,以便我可以使用它跳到视频的特定部分?

我必须使用 Open CV - Python 跳到视频的特定部分,就像我们通常在普通视频播放器中看到的轨迹栏一样。如何创建可用于跳至视频特定部分的跟踪栏?

以及我们如何提高视频的帧率,以使加载的视频看起来像快进一样。

0 投票
0 回答
304 浏览

python - 谷歌云虚拟机导入cv2报错

我目前正在尝试在 GCE 虚拟机上运行 python 脚本。但是,在使用“import cv2”时,我不断收到错误消息:

问题是我已经检查了被引用文件的目录是否存在。我已经安装并重新安装了 cv2,但似乎没有任何效果。我使用 pip 安装的其他模块都没有这个问题,它似乎只发生在 cv2 中。

0 投票
1 回答
639 浏览

python - cv2轮廓区域返回值

我浏览了方法 cv2.contourArea() 的 opencv-python 文档,以了解返回值的上下文。但我需要澄清一下。例如,如果轮廓的面积是 32.0,它如何转换为图像中的像素数(宽度或高度)?

返回的面积与图像的像素有什么关系?有公式吗?

0 投票
1 回答
493 浏览

pypy - ../pypy3/bin/pip3 install 给出错误

我正在使用 pypy3 编译与视频流相关的 python 项目。我想加快视频速度(想增加每秒平均帧数)。

要运行该项目,我需要安装 opencv-python、scipy、ffpyplayer 和 pyglet。

我尝试仅使用 pip 安装 opencv,但是它不起作用(我尝试了几乎所有可能性)。

经过研究,我发现我必须在 pypy 文件夹(../pypy3/bin/pip)中使用 pip。但是,它给出了相同的错误“找不到满足 opencv-python 要求的版本(来自版本:)没有为 opencv-python 找到匹配的发行版”。还有 scipy “错误:库 dfftpack 有 Fortran 源但没有找到 Fortran 编译器”。

有没有人用 pypy 使用过这些包?我也试过在 virtualenv 和我的电脑上。

请帮助我,因为我已经为此工作了几个星期。(我在 OSX 和 windows 上试过)