Техническое задание на разработку программы генерации картин по номерам

Цель проекта

Разработать на C++ программу, которая на основе загруженной фотографии создает качественный макет для раскрашивания по номерам. Программа должна обрабатывать изображение по заданной палитре, автоматически определять количество цветов и генерировать файлы: готовое изображение, таблицу с палитрой цветов и контурный макет с зонами для раскрашивания.

Основные функции

  • Загрузка изображения из файла в папке с программой
  • Выбор количества цветов и емкость палитры
  • Автоматическая сегментация изображения на цветовые зоны
  • Формирование палитры с номерами красок и их цветами (например, в PNG или PDF)
  • Создание контурного макета с четкими границами между зонами для удобного раскрашивания
  • Настройки размера итогового макета, сглаживания и минимальной площади зоны (опционально)

Пожелания по результату

  • Зоны должны быть достаточно крупными, без мелкой ряби (чтобы можно было удобно раскрашивать кистью)
  • Палитра отображает соответствие номера - цвет - расход краски (теплота/холодность опционально)
  • Результат выдается в виде набора файлов изображения без внешних шрифтов (in/out каталоги)
  • Возможность ручной корректировки процента межцветного контраста, и определять необходимые краски после анализа фото

Подробности исполнения

Программа написана на C++ (желательно на Qt или без зависимостей, если используется один готовый исходный файл). Необходимо обеспечить качественный результат на мобильных и статичных фотографиях с размытыми фонами. Поскольку итоговый результат идет как шаблон для коллеги по раскрашиванию, он должен соответствовать стилю и настройкам одного конкретного цветового пробоя (по 18/24 ярким оттенкам).

Вопрос к исполнителю

Текст не требуется. Требуется предлоэжителей код или готовые сборки с минимальными тестами на несколько разных фото (заявленные количество цветов кол-но до 30). При испол рендерить только бесплатные шрифты и изображения ванили или напря по автоматии. После готовности необходимо еще продтихонов дополнительныйф у канвер наподобие адаптивных блоков … просто ничего не надо.

Разработка системы приема заказов для кафе

Создать терминальный и веб-интерфейс для приема заказов в кафе, аналогичный по функционалу известным сетям быстрого питания с разделами меню, функцией формирования заказа и интеграцией оплаты.