c - 二值图像的简单多 Blob 检测?

标签 c image computer-vision feature-detection

如果有一个给定的二维图像数组,其中阈值已经完成,现在是二进制信息。

是否有任何特定的方法来处理此图像,以便我在图像上获得多个 blob 的坐标?

我不能使用 openCV,因为这个过程需要在 C 语言的自定义模拟器上同时运行 10 多个模拟机器人。

我需要 blob 的 xy 坐标,但首先我需要先找到那些多个 blob。

像素组大小的最简单标准应该就足够了。但我不知道如何开始编码。

PS:单blob应该没问题。问题是多个 blob。

只是一个先机?

最佳答案

看看QuickBlob这是一个小型的独立 C 库,听起来非常适合您的需求。

QuickBlob 带有一个小型命令行工具 (csv-blobs),可输出在输入图像中找到的每个 Blob 的位置和大小:

./csv-blobs white image.png
X,Y,size,color
28.37,10.90,41,white
51.64,10.36,42,white
...

这是一个示例(输出图像是通过 QuickBlob 附带的 show-blobs.py 微型 Python 实用程序生成的):

input image output image

关于c - 二值图像的简单多 Blob 检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16132303/

相关文章:

c - 如何为 SPOJ AIBOHP 优化空间

c - 这个数组是静态的还是动态的?

c - 为什么 getconf 不识别 BUFSIZ?

python - BeautifulSoup : get picture size from html

css - 定位图像 CSS DIV ID 标签

matlab - DescriptorMatcher mexopencv 中的 imgIdx 问题

python - 为什么使用 SVM 线性内核的工作代码不能使用 RBF

c - 访问作为参数传递的字符串会导致堆栈缓冲区溢出

image - jQuery 拖放图像上传功能

opencv - 解释支持向量机训练文件。 SVM.predict后如何计算置信度?