Adicionalmente, si las librerías de Microchip no te sirvieran, podrías descargar libjpeg que es la librería en C oficial para JPEG.
http://www.ijg.org/Creo que un PIC te quedaría corto para detectar contornos, no por poder de procesamiento, sino por la poca RAM que tienen. Talvez usar una RAM externa sea buena idea.