Необходимо написать программу, которая будет разбивать произвольную картинку или фотографию на области (что-то вроде трассировки), далее выделять контуры, то есть формировать какой-то шаблон и проставлять на каждой полученной области цифру, соответствующую определенному цвету и формировать какую-то таблицу с цифрами и цветами для них. Будет хорошо, если можно будет задавать количество цветов, допустим 10, 15 или 24.., чтобы получать боле детализированную картину или очень расплывчатую. Язык программирования на Ваш выбор.
В качестве примера можно посмотреть любую "картину по номерам" в интернете.
Срок выполнения ваш, в заказе указан приблизительный, так как программа нужна для личного использования.