Hola, lo mejor seria que el usuario indicara puntos origen y destino, y hacer 'morphing'. Por otra banda, tambien se puede indicar la direccion de busqueda...y entonces, siguiendo esa dirección, ir mirando r,g,b destino y guardar la diferencia con los r,g,b originales. Una vez llegado a algun borde, escoger aquel que cumpla : este mas cerca y su diferencia con el original sea menor, con algun margen de error. Otra manera, un tanto extraña, seria ir superponiendo una imagen con la otra, y restando, igual que antes, las componentes r,g,b, sumar todas estas restas y mirar lo mismo con otras superposiciones. Aquella superposicion que te de una suma de restas menor, es la mas correcta...claro esta que si las imagenes difieren en tamaño o luminosidad...tendras muchos problemas
saludos y suerte.