我的任务是使用连接组件标记对相似像素进行分组并为其分配一个唯一的 int 标签,最后得出图像中对象的总数。
这将在我使用适当的阈值算法和值将给定图像从灰度图像转换为二值图像后完成。我已经做到了。
我的问题是在连接组件标签中,我可以使用现有的将灰度图像转换为二进制图像的程序来计算对象吗?如果是,我会标记高于阈值的对象吗?
我的任务是使用连接组件标记对相似像素进行分组并为其分配一个唯一的 int 标签,最后得出图像中对象的总数。
这将在我使用适当的阈值算法和值将给定图像从灰度图像转换为二值图像后完成。我已经做到了。
我的问题是在连接组件标签中,我可以使用现有的将灰度图像转换为二进制图像的程序来计算对象吗?如果是,我会标记高于阈值的对象吗?
正如您所提到的,您应该使用两遍连接组件标记算法。具有 4 连接或 8 连接。可以在此 Wikipedia 页面上找到对该算法的简单说明性解释,其中包含伪代码,所有这些都应该相当直接地翻译成 Java。
您应该从那里开始,如果您有任何具体的实现问题,例如“如何检查相邻像素值?”,您应该在 StackOverflow 上发布问题。诸如“显示算法 X 的代码”之类的问题有点过于笼统,无法提供简明的答案。即使我尝试过,答案也永远不会像维基百科条目那样简单、说明性或解释性。
我希望这会有所帮助,如果您对任何特定于实现的细节有疑问,请回复。