OpenCV devuelve las coordenadas de los puntos clave y el área de la detección de manchas, Python

Seguí un ejemplo de detección de manchas (usandocv2.SimpleBlobDetector) y detecté con éxito los blobs en mi imagen binaria. Pero entonces no sé cómo extraer las coordenadas y el área de los puntos clave. Aquí está el código para las detecciones de blobs:

# I skipped the parameter setting part. 
    blobParams = cv2.SimpleBlobDetector_Params()
    blobVer = (cv2.__version__).split('.')
    if int(blobVer[0]) < 3:
        detector = cv2.SimpleBlobDetector(blobParams)
    else:
        detector = cv2.SimpleBlobDetector_create(blobParams)

    # Detect Blobs
    keypoints_black = detector.detect(255-black_blob)
    trans_blobs = cv2.drawKeypoints(gray_video_crop, \
        keypoints_white, np.array([]), (0,0,255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)

Entonces la variablekeypoints_black contiene la información de los blob (s). Cuando imprimí la variable, se parecía a esto (se encontraron 2 blobs):

KeyPoint 0x10b10b870, KeyPoint 0x10b1301b0

Entonces, ¿cómo puedo obtener las coordenadas del centro de masa de los puntos clave y su área para poder enviarlos como mensajes osc para la interacción?

Respuestas a la pregunta(2)

Su respuesta a la pregunta