¿Cómo definir los marcadores para Cuencas en OpenCV?

Estoy escribiendo para Android con OpenCV. Estoy segmentando una imagen similar a la de abajo usando una cuenca hidrográfica controlada por marcadores, sin que el usuario marque la imagen manualmente. Estoy planeando usar los máximos regionales como marcadores.

minMaxLoc() me daría el valor, pero ¿cómo puedo restringirlo a las manchas que es lo que me interesa? ¿Puedo utilizar los resultados defindContours() ¿O blobs cvBlob para restringir el ROI y aplicar máximos a cada blob?

Respuestas a la pregunta(3)

Su respuesta a la pregunta