Representar y resolver un laberinto dado una imagen

¿Cuál es la mejor manera de representar y resolver un laberinto dada una imagen? Dada una imagen JPEG (como se ve arriba), ¿cuál es la mejor manera de leerla, analizarla en alguna estructura de datos y resolver el laberinto? Mi primer instinto es leer la imagen en píxeles por píxel y almacenarla...