Como definir os marcadores para Watershed no OpenCV?

Estou escrevendo para Android com o OpenCV. Estou segmentando uma imagem semelhante à abaixo usando bacias hidrográficas controladas por marcadores, sem que o usuário marque manualmente a imagem. Estou planejando usar o máximo regional como marcadores.

minMaxLoc() me daria o valor, mas como posso restringi-lo às bolhas que é o que me interessa? Posso utilizar os resultados defindContours() ou cvBlob blobs para restringir o ROI e aplicar maxima a cada blob?

questionAnswers(3)

yourAnswerToTheQuestion