如何在OpenCV中拆分分水岭分割标签?

时间:2015-11-11 04:30:27

标签: c++ opencv image-segmentation watershed

我在OpenCV中进行了分水岭分割,但我想分割这些分段。我考虑过根据每个段的RGB值进行拆分。因为不同段的RGB值会有所不同。但我似乎无法找到如何做到这一点。任何人都知道如何根据RGB值进行拆分?或者任何其他分裂分水岭的方式?

我想要的是将两个不同的颜色区域(此图片中的棕色和粉红色)分成两个图像或窗口。

1 个答案:

答案 0 :(得分:0)

然后这是分水岭的直接结果。所以,让我们说我是你的原始图像,W包含两个值A和B的分水岭结果,以及Ra,Rb这两个最终结果。

for all (x,y) in I
    If W(x,y) == A then Ra(x,y) = I(x,y) and Rb(x,y) = 0
    else Rb(x,y) = I(x,y) and Ra(x,y) = 0

然后根据分水岭分割结果,原始图像的值将在Ra和Rb中。