【问题标题】:How to split labels of watershed segmentation in OpenCV?如何在 OpenCV 中分割分水岭分割的标签?
【发布时间】:2015-11-14 18:28:45
【问题描述】:

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

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

【问题讨论】:

  • 分割段???分水岭将为您提供具有不同标签的区域/区域,而不是分段。你能分享一下你的意思吗?
  • ^嘿,我已经添加了图像以及我打算用它做什么。
  • 你能发布原始图像,以及你用来得到这个结果的代码吗?另外,以非压缩格式发布图像,例如 png。
  • ^ 代码很长。如果你愿意,我可以邮寄给你。我真的需要一些帮助。

标签: c++ opencv image-segmentation watershed


【解决方案1】:

那就是分水岭的直接结果。因此,假设 I 是您的原始图像,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之间。

【讨论】:

  • ^这将隔离区域?
  • 是的,每个区域将在不同的图像中,由 0 包围。
  • A 和 B,你的意思是 RGB 值,ryt?
  • 不,你的分水岭的结果,因为你在你的帖子中写道它已经被计算过了。分水岭已经使用它的结果分隔了区域。
猜你喜欢
  • 2012-07-11
  • 1970-01-01
  • 2020-08-15
  • 2019-08-06
  • 2017-08-30
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多