如果有一个给定的二维图像数组,其中阈值已经完成,现在是二进制信息。
是否有任何特定的方法来处理此图像,以便我在图像上获得多个 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 实用程序生成的):
关于c - 二值图像的简单多 Blob 检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16132303/