问题标签 [opencv]

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

video - openCV cvCreateVideoWriter 总是返回 null

我正在尝试在 Mandriva Linux 2009.1 下使用 openCV 保存视频文件。不幸的是 cvCreateVideoWriter 总是返回 null 尽管我可以看到和修改 mpeg 文件,换句话说 cvCaptureFromCam、cvCaptureFromAvi、cvRetrieveFrame 正在工作。

我尝试了本教程和此编解码器页面中所有可能的编解码器。我还尝试将 0 用于未压缩的 avi,将 -1 用于fourcc 参数中的选择框,但没有弹出任何选择,也没有任何反应。我还将 isColor 修改为 0。

我在工作目录中也有写权限。

这是相关的代码片段:

可能是什么问题呢?

0 投票
2 回答
1744 浏览

opencv - 如何使用 cvLoadImage 加载到 OpenCV 窗口?

我在硬盘上有图像文件。

我使用“cvLoadImage”来加载它并将其显示在 OpenCV 的窗口上。虽然这个文件存在,但是,我得到一个空白窗口。我无法解决这个问题。

0 投票
1 回答
3645 浏览

image - Opencv边缘提取

我有一张图像,我想创建一个边缘直方图。我将图像分成 1100 个图像块,并尝试在每个块中找到边缘及其方向(水平、垂直、45° 对角线、135° 对角线或非定向)。

如何提取有关边缘的信息?你有什么想法?

问候!

0 投票
5 回答
13764 浏览

opencv - 高斯滤波器算法在 OpenCV 中是如何工作的

我写了自己的高斯滤波器,但它真的很慢。

OpenCV 的高斯算法要快得多,比我的高斯滤波器快 20 倍。我想在我的项目中重写OpenCV的高斯算法,我不想在我的项目中包含opencv。

然而,

谁能给我算法描述,opencv的源码好像太难懂了?

0 投票
4 回答
2402 浏览

opencv - 使用 Mathematica 的计算机视觉

这里有人在 Mathematica 上做计算机视觉工作吗?我想知道有哪些外部库可用于执行此操作。内置的图像处理功能是不够的。我正在寻找诸如 SURF、立体、相机校准、多视图几何等之类的东西。

将 OpenCV 打包以在 Mathematica 中使用有多难?

0 投票
2 回答
1369 浏览

python - Python Opencv Ubuntu 没有创建 Windows

我在 Ubuntu 上运行 opencv 有一个奇怪的问题。我从 apt 源安装了 OpenCV。大多数示例都可以正常工作。

但是在我使用 Mac OS 的程序中,没有创建任何窗口。

以下代码在我的 Mac 上显示了一个窗口和一个图像,但在我的 Ubuntu 驱动的机器上没有

代码取自实际在两台机器上运行的示例之一。

0 投票
3 回答
2703 浏览

python - 如何隔离图像中的单一颜色

我正在使用 python OpenCV 绑定,目前我尝试隔离颜色范围。这意味着我想过滤掉所有不带红色的东西。

我试图只采用红色通道,但这也包括图像中的空白。

有什么好的方法可以做到这一点?

0 投票
2 回答
16315 浏览

python - 计算轮廓/区域的中心

我正在研究一个图像处理链,它通过颜色和轮廓分离单个对象,然后计算该对象的 y 位置。

如何使用 OpenCV 计算轮廓或区域的中心?

Opencv 链接:

0 投票
1 回答
1681 浏览

python - python中的Opencv排序序列

我正在使用 Python OpenCV 绑定来查找图像中的轮廓。我知道寻找对这个序列进行排序的可能性。

由于 OpenCV 生成的链表结构,列表排序的常用 python 方法似乎在这里不适用。

你知道在python中按大小(面积/边界矩形)对轮廓进行排序的好方法吗?是否可以提供一些示例代码?

0 投票
1 回答
9524 浏览

3d - 如何使用 OpenCV cvProjectPoints2 函数

我在使用 cvProjectPoints2 函数时遇到了一些问题。以下是 O'Reilly 的“Learning OpenCV”一书中的功能概述:

第一个参数object_points是您要投影的点列表;它只是一个包含点位置的 N×3 矩阵。您可以在对象自己的局部坐标系中给出这些,然后提供 3×1 矩阵rotation_vector* 并translation_vector关联两个坐标。如果在您的特定上下文中直接在相机坐标中工作更容易,那么您可以object_points在该系统中给出并设置两者rotation_vectortranslation_vector包含 0。†

intrinsic_matrixdistortion_coeffs只是来自第 11 章讨论的 cvCalibrateCamera2() 的相机固有信息和失真系数。参数image_points是一个 N×2 矩阵,计算结果将写入其中。

object_points首先,数组似乎有一个错误。如果只有一个点,即 N=1,程序就会崩溃。无论如何,我有几个相机内在参数和投影矩阵。失真系数为0,即没有失真。为简单起见,假设我有 2 个摄像头:

据我了解,此信息足以在任何相机视图上投影任何点 (x,y,z)。这里,在 x,y,z 坐标中,摄像机 4 的光学中心是世界坐标的原点。

这是我的代码:

图像是 1024*768,z 的可见部分已知在 44 到 120 之间。所以,应该在两个相机上都看到这个点,对吧?但结果是绝对错误的。即使对于 m = 1。我做错了什么?