Cześć,
Python jest bardzo dobrym narzędziemy do tworzenia programów do pracy ze zdjęciami. Główną biblioteką, która umożliwia pracę ze zdjęciami to OpenCV. Mogę polecić ten blog. Jest w języku angielskim ale temat przetwarzania obazów z OpenCV z Python'em jest wyczerpująco opisany po przez praktyczne przykłady.
O ile wykrywanie krawędzi nie jest dużym problemem, to nakładanie tekstury będzie już trudniejsze. Ale to też zależy jakie masz oczekiwania co do jakości.
Pozdrawiam,
Nelson