image processing – Separating boundaries from WatershedComponents

I am trying to look for local minimum on the boundaries between watershed regions.

Typically the boundaries are not connected and spanning across the whole image so it is possible to do it through

MorphologicalComponents[
  1 - ImageData[Binarize[Colorize[WatershedComponents[image]], 0.1]]
]

The problem is when there are more than two watershed components are intersecting at a point and the boundary collides. The boundaries will then considered as one entity. This is illustrated as the green line in the picture where the watershed components are treated as the foregrounds.

boundary merged

Is there an efficient way to get unique pixels corresponding to the boundaries between two watershed components?