问题标签 [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.
python - 在带有 OpenCV-Python 绑定的 Stitcher 类中使用 composePanorama
我正在尝试估计一些图像的变换并在 python 中使用stitcher.estimateTransform()
和stitcher.composePanorama()
缝合它们。估计变换后,composePanorama 给出如下错误:
pano 不是 numpy 数组,也不是标量
我尝试使用 将 NumPy Array 转换为 Mat 对象cv2.fromarray(left)
,但它仅适用于 cv,不适用于 cv2。因此,如何在 cv2 中将此 numpy 转换为 MAT 数组。我没有找到任何使用composePanorama
python 绑定的例子。对此错误的任何解决方案或使用stitcher.estimateTransform()
OpenCV-Python 绑定的示例将不胜感激。
注意:尽管 OpenCV-Python 绑定中的 Stitching 类不完整(由于自动生成的绑定),help(cv2.createStitcher())
但表明它包含composePanorama()
和estimateTransform()
.
注意:我可以stitcher.stitch()
毫无问题地使用,但使用stitcher.stitch()
对我没有帮助,因为我试图不计算主循环中每次迭代的变换。
我的简单代码:
python - python:无法打开文件'lanes.py':[Errno 2]没有这样的文件或目录
我正在学习 OpenCV python,并且正在观看“为自动驾驶汽车寻找车道”的 YouTube教程。
在视频的 10:24,此人打开命令并键入python lanes.py
。
如果我做同样的事情,命令会说
“python:无法打开文件'lanes.py':[Errno 2]没有这样的文件或目录”
有谁知道如何解决这一问题?请不要犹豫回答。
opencv - SURF:我们如何从关键点半径中获得 sigma 的值
在 SURF 技术中,更准确地说是在特征描述阶段,作者已经声明(如果我理解正确的话)描述将在 20 倍 sigma 的区域内进行。Sigma 表示检测到关键点的比例。
Sigma = 0.4 x L,其中 L = 2^Octave x level+1。如果我们使用 OpenCV 实现,DetectAndCompute函数会使用 Keypoint.size 的值计算关键点周围圆的半径。
我的问题是:我们如何从半径值中获得 sigma 的值?
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
它给出的值时False
。VideoCapture
这意味着实例使用的后端不支持该属性。因此,当我阅读框架时,
它返回所有 59 帧,使后期处理步骤更加耗时。如何解决这个问题?
python - 在后台运行 opencv 程序而不打开 cv 窗口会立即终止
我正在运行一个 opencv 程序以从实时视频中获取一些 x 和 y 坐标。在后台运行程序而不打开任何 cv2 窗口来获取坐标是行不通的,程序会立即终止。当我通过打开任何 cv2 窗口运行时,程序运行完美。
python - 我们如何在 Open CV 中创建一个轨迹栏,以便我可以使用它跳到视频的特定部分?
我必须使用 Open CV - Python 跳到视频的特定部分,就像我们通常在普通视频播放器中看到的轨迹栏一样。如何创建可用于跳至视频特定部分的跟踪栏?
以及我们如何提高视频的帧率,以使加载的视频看起来像快进一样。
python - 谷歌云虚拟机导入cv2报错
我目前正在尝试在 GCE 虚拟机上运行 python 脚本。但是,在使用“import cv2”时,我不断收到错误消息:
问题是我已经检查了被引用文件的目录是否存在。我已经安装并重新安装了 cv2,但似乎没有任何效果。我使用 pip 安装的其他模块都没有这个问题,它似乎只发生在 cv2 中。
python - cv2轮廓区域返回值
我浏览了方法 cv2.contourArea() 的 opencv-python 文档,以了解返回值的上下文。但我需要澄清一下。例如,如果轮廓的面积是 32.0,它如何转换为图像中的像素数(宽度或高度)?
返回的面积与图像的像素有什么关系?有公式吗?
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 上试过)