问题标签 [cvblobslib]

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

c++ - OpenCV+cvBlobsLib:blob 在 x 轴上“拉伸”出来

使用 OpenCV 和 cvBlobsLib 制作通常的 blob 跟踪器,我遇到了这个问题,似乎没有其他人遇到过,这让我很难过。我得到了 RGB/BGR 框架,选择要隔离的颜色,将其设置为黑白,找到斑点并在每个斑点上添加边界矩形,但是当我显示最终图像时,框在 x 轴上拉伸:当对象在左侧时,盒子靠近它(虽然大约大 2.5 倍),并且当它向右移动时,盒子移动得更快(= 离对象越来越远)直到它到达右端对象还不到一半时的窗口。这不会发生在 y 轴上,一切都很好。这不是矩形的问题,当我使用 fillBlob 时也会发生这种情况,blob 形状会拉伸且未对齐。还有,它' 与图像捕获无关,因为我尝试过使用 kinect (OpenNI)、网络摄像头甚至使用单个图像 (imread()),并且我验证了使用的每个 ImageGenerator、Mat、IplImage 都是 640x480、8 位深度,为此,我对 namedWindow 使用了 AUTOSIZE (放大到全屏窗口也无济于事)。显示 BGR 帧和阈值图像没有问题,它们都适合窗口,但是当我将检测到的斑点与原始图像合并时,它们似乎属于不同的分辨率空间。这是代码,与网上随处可见的常见示例没有太大变化:为此,我对 namedWindow 使用了 AUTOSIZE (放大到全屏窗口也无济于事)。显示 BGR 帧和阈值图像没有问题,它们都适合窗口,但是当我将检测到的斑点与原始图像合并时,它们似乎属于不同的分辨率空间。这是代码,与网上随处可见的常见示例没有太大变化:为此,我对 namedWindow 使用了 AUTOSIZE (放大到全屏窗口也无济于事)。显示 BGR 帧和阈值图像没有问题,它们都适合窗口,但是当我将检测到的斑点与原始图像合并时,它们似乎属于不同的分辨率空间。这是代码,与网上随处可见的常见示例没有太大变化:

“[...]”是与此问题无关的代码,但如果您需要有关我如何处理图像的更多信息,请告诉我,我会发布它。

基于这样一个事实,即我捕获图像的方式没有改变任何东西,BGR 帧和黑白图像显示得很好,并且在获得 blob 后,任何显示它们的方式都会给出相同(错误)的结果,问题必须介于 CBlobResult() 和 matrix2ipl 转换之间,但我真的不知道如何找到它。

0 投票
1 回答
651 浏览

opencv - cvBlobsLib 查找重叠的 blob

是否有可能找出两个斑点是否相互重叠?

我使用两个阈值来分割图像。根据某些属性(紧凑性),如果它们接触,我想再次合并其中的一些 blob。

谢谢

0 投票
2 回答
12228 浏览

c++ - 带有 OpenCV 的 Blob。哪个图书馆最好?

我计划以 C++ 用户的身份开始尝试 blob,并在 OpenCV 的 cv::Mat 有一些经验。

现在的问题是,如果我应该使用哪个 blobs 库?

到目前为止,我已经看到了这些替代方案:

  1. cvBlobs(在谷歌代码上) ——这确实是 ac 库,与 IplImage 一起工作,所以它需要认真适应 c++。
  2. CvBlobsLib(在 willowgarage opencv 网页上) ——它看起来像一个 c++ 库,但文档非常糟糕,有很多东西无法解释,几乎没有任何代码示例。
  3. 我在 OpenCV 2.4.3 库中看到了 cv::findContours、cv::moments 和 cv::drawContours。

作为专家,你有什么建议?我的紧迫问题:新的 OpenCV 不会涵盖谷歌代码上的 cvBlobs 吗?


这是有关此主题的后续问题的链接,我在其中询问SimpleBlobDetector。你可能会感兴趣。

0 投票
0 回答
374 浏览

c++ - 在opencv上跟踪多个对象

我想在 Visual Studio 2010 上使用 opencv 跟踪多个对象,所以我需要库 cvblobslib,我的问题是当我尝试构建提供的 VS 项目时出现错误。谁能告诉我我应该如何以正确的方式做到这一点

提前致谢

0 投票
0 回答
135 浏览

visual-studio-2010 - 如何在 Visual Studio 2010 中使用 cvblobslib

我正在尝试在 Visual Studio 2010 中构建 cvblobslib,这似乎并不容易。任何人都可以告诉我这是如何工作的,谢谢

0 投票
1 回答
316 浏览

android - 使用 cvBlobsLib 构建 Android NDK 应用程序时出错

我在我的 Android 应用程序中使用 cvBlobsLib 时遇到问题。我正在使用带有 NDK 的 Eclipse。

我已经下载了库 cvBlobsLib,使用该库的源文件创建了一个 Eclipse 项目,使用 Eclipse 成功编译并创建了文件 libcvblobslib.a

当尝试在我的项目中使用 libcvblobslib.a 文件时(再次在 Eclipse 中 - Android+NDK 项目),我收到一条错误消息:

所需库的存档:项目“MyProject”中的“jni/cvblobslib_headers/libcvblobslib.a”无法读取或不是有效的 ZIP 文件。

我无法弄清楚问题是什么......我将 libcvblobslib.a 文件添加到构建路径中,所有头文件以及 libcvblobslib.a 都在路径 jni/cvblobslib_headers/ 下

我可以在没有 cvBlobsLib 的情况下使用 openCV 库,所以我知道 NDK 的所有路径和配置都是正确的。

我的 android.mk 是:

我的 Application.mk 是:

请帮忙!

0 投票
0 回答
1314 浏览

visual-studio-2010 - OpenCV:难以使用 cvBlobs 库

我是OpenCV2.3Windows7的初学者,Visual Studio2010并且在安装 blob 库时遇到了困难(因为谷歌提供了几个版本而感到困惑)。我知道 SO 本身有几个帖子处理这个问题。所以,请耐心回答这个问题。这些是我所做的步骤。

  1. Grossman 的 blob 检测库下载库
  2. 提取压缩文件夹
  3. C:\Users\Admin\Documents\Visual Studio 2010\Projects\Blob阅读Link1后创建了一个新的 Visual Studio 2010 空白项目
  4. 复制文件夹下Step(1)中的两个.cpp文件,并复制VS2010文件夹Source下的include.h 。Header然后,我包括了我们通常用来运行任何 OpenCV 程序的附加库和其他依赖项。
  5. 这就是我迷路的地方>>关注 Link2。在我的 Cmake2.8.7 版本中,我拥有的源代码C:/OpenCV2.3/opencv/opencv在哪里和在哪里构建库,我有C:/Users/Shreya/Downloads/OpenCV2.3。现在应该怎么办?

非常感谢您的详细解释。

0 投票
1 回答
540 浏览

opencv - 带有 mingw 的 cvBlobsLib

有人知道如何使用 MinGW 构建 cvBlobsLib 吗?在官方页面http://opencv.willowgarage.com/wiki/cvBlobsLib上只有 VS 的说明。

还有这个库的 linux 版本http://opencv.willowgarage.com/wiki/cvBlobsLib?action=AttachFile&do=view&target=cvblobs8.3_linux.tgz,但我看到它的makefile不能在windows中使用。

0 投票
1 回答
466 浏览

visual-studio - 无法使用 VS 2012 和 Opencv 2.4.2 构建 cvblobslib_v_8_3

我正在尝试构建cvBloblsLib,但到目前为止一直无法做到。

我试图按照说明进行操作,但我遗漏了一些东西。我是否需要在 cvBlobsLib 中包含 OpenCV2.4.2 的目录?如果我不明白

在原始 cvblobslib 文件 blobcontour.h 中

但是如果确实包含 opencv 包含目录,我会得到

这发生在原始的 cv.h 文件中。

我究竟做错了什么?

0 投票
1 回答
645 浏览

xcode - 可可应用程序中的 OpenCV Blob 跟踪

我想为 mac os x 创建一个可可应用程序,并使用来自相机输入的 blob 检测来处理手势。到目前为止,我已经安装了 OpenCV 以及库 cvBlob,但我不知道从现在开始要做什么,到目前为止我找不到任何信息。

我需要处理视频输入并获取 blob 的 x 和 y 位置,并能够在可可应用程序中使用它们。