问题标签 [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.
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 转换之间,但我真的不知道如何找到它。
opencv - cvBlobsLib 查找重叠的 blob
是否有可能找出两个斑点是否相互重叠?
我使用两个阈值来分割图像。根据某些属性(紧凑性),如果它们接触,我想再次合并其中的一些 blob。
谢谢
c++ - 带有 OpenCV 的 Blob。哪个图书馆最好?
我计划以 C++ 用户的身份开始尝试 blob,并在 OpenCV 的 cv::Mat 有一些经验。
现在的问题是,如果我应该使用哪个 blobs 库?
到目前为止,我已经看到了这些替代方案:
- cvBlobs(在谷歌代码上) ——这确实是 ac 库,与 IplImage 一起工作,所以它需要认真适应 c++。
- CvBlobsLib(在 willowgarage opencv 网页上) ——它看起来像一个 c++ 库,但文档非常糟糕,有很多东西无法解释,几乎没有任何代码示例。
- 我在 OpenCV 2.4.3 库中看到了 cv::findContours、cv::moments 和 cv::drawContours。
作为专家,你有什么建议?我的紧迫问题:新的 OpenCV 不会涵盖谷歌代码上的 cvBlobs 吗?
这是有关此主题的后续问题的链接,我在其中询问SimpleBlobDetector。你可能会感兴趣。
c++ - 在opencv上跟踪多个对象
我想在 Visual Studio 2010 上使用 opencv 跟踪多个对象,所以我需要库 cvblobslib,我的问题是当我尝试构建提供的 VS 项目时出现错误。谁能告诉我我应该如何以正确的方式做到这一点
提前致谢
visual-studio-2010 - 如何在 Visual Studio 2010 中使用 cvblobslib
我正在尝试在 Visual Studio 2010 中构建 cvblobslib,这似乎并不容易。任何人都可以告诉我这是如何工作的,谢谢
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 是:
请帮忙!
visual-studio-2010 - OpenCV:难以使用 cvBlobs 库
我是OpenCV2.3
Windows7的初学者,Visual Studio2010
并且在安装 blob 库时遇到了困难(因为谷歌提供了几个版本而感到困惑)。我知道 SO 本身有几个帖子处理这个问题。所以,请耐心回答这个问题。这些是我所做的步骤。
- 从Grossman 的 blob 检测库下载库
- 提取压缩文件夹
C:\Users\Admin\Documents\Visual Studio 2010\Projects\Blob
阅读Link1后创建了一个新的 Visual Studio 2010 空白项目- 复制文件夹下Step(1)中的两个.cpp文件,并复制VS2010文件夹
Source
下的include.h 。Header
然后,我包括了我们通常用来运行任何 OpenCV 程序的附加库和其他依赖项。 - 这就是我迷路的地方>>关注 Link2。在我的 Cmake2.8.7 版本中,我拥有的源代码
C:/OpenCV2.3/opencv/opencv
在哪里和在哪里构建库,我有C:/Users/Shreya/Downloads/OpenCV2.3
。现在应该怎么办?
非常感谢您的详细解释。
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中使用。
visual-studio - 无法使用 VS 2012 和 Opencv 2.4.2 构建 cvblobslib_v_8_3
我正在尝试构建cvBloblsLib,但到目前为止一直无法做到。
我试图按照说明进行操作,但我遗漏了一些东西。我是否需要在 cvBlobsLib 中包含 OpenCV2.4.2 的目录?如果我不明白
在原始 cvblobslib 文件 blobcontour.h 中
但是如果确实包含 opencv 包含目录,我会得到
这发生在原始的 cv.h 文件中。
我究竟做错了什么?
xcode - 可可应用程序中的 OpenCV Blob 跟踪
我想为 mac os x 创建一个可可应用程序,并使用来自相机输入的 blob 检测来处理手势。到目前为止,我已经安装了 OpenCV 以及库 cvBlob,但我不知道从现在开始要做什么,到目前为止我找不到任何信息。
我需要处理视频输入并获取 blob 的 x 和 y 位置,并能够在可可应用程序中使用它们。