Leer archivo SVG con Python / PIL

Soy nuevo en Python, así que ten paciencia conmigo.
Básicamente mi script debería ejecutarse así:

1) Cargar una imagen y dividirla en R, G, B canales
2) Marque un área de esa imagen con una ruta existente guardada como un archivo svg y
3) realice algunos cálculos con los valores R, G, B de esta área.
(Además, envíe la imagen a la carpeta A o B, dependiendo del resultado del cálculo)

He hecho 1) y partes de 3) pero mi problema actual es cargar el archivo svg y aplicarlo en mi imagen.
La imagen es una fotografía tomada con una lente ojo de pez. Solo quiero obtener los valores RGB de la fotografía real, no el fondo negro. Creé el archivo svg dibujando la ruta deseada con GIMP (no un círculo).

Mi pregunta es:
¿Cómo cargar un archivo svg existente (y leerlo como una ruta) con python y aplicar la ruta a una imagen?

Estoy seguro de que hay una forma sencilla de hacerlo, pero todavía no lo he encontrado.

¡Se agradecerán todas las sugerencias y recomendaciones!


Editar:

El archivo svg:

     

Y el enlace a la imagen: http://img153.imageshack.us/img153/5330/skybig.jpg

Debe rasterizar el archivo SVG a un bitmap y luego puede superponerlo a la imagen original usando PIL, ya que no admite imágenes vectoriales.

Hice una investigación hace algún tiempo, y la única biblioteca que encontré que admite esto bajo python es cairo (nuevamente, quizás el outlook sobre las herramientas de rasterización de SVG haya cambiado en los últimos meses).

Al revés (no creo que esto cumpla con sus requisitos) es aplicar su imagen de bitmap original como fondo a la SVG, pero esto suena tan espeluznante … 😉