Halcon - 提取板条箱区域

Halcon - extract crate region

我很难从此图像中提取黑色箱子的区域。

我的情况是这样的: 蓝色是我预定义的区域,因为它大致就是板条箱所在的位置。我用它来减少图像的域。 黄色是我需要的结果:板条箱本身的填充区域,尽可能精确。 我设法用饱和度通道提取了板条箱,但是它从板条箱上方包含了太多东西..

我尝试了 R G B 和 H L S 通道,将它们相互组合,但没有成功。不幸的是,我无法找到可靠地提取板条箱的组合。

注意:在这张图片中,蓝色板条箱在后面..但可以有任何其他板条箱。前面的黑色板条箱也可以有任何高度。我已经解决了前板条箱是蓝色或绿色的情况,但是对于黑色,它变得非常困难...

这是一张板条箱高度较低的图片...

我不认为这是正确的方式。 我认为最好避开传送带和可以看到另一个篮子的 window。 简而言之,您可以使用 2 个域:左和右。 在每个域中,您可以搜索篮子部分,然后检测线边界(左、top1、top2、右)。 当你知道这四行时(实际上只有一个顶部部分是必要的)你知道篮子在哪里并且你可以重建它的区域。