Техническое задание на разработку программы генерации картин по номерам
Цель проекта
Разработать на C++ программу, которая на основе загруженной фотографии создает качественный макет для раскрашивания по номерам. Программа должна обрабатывать изображение по заданной палитре, автоматически определять количество цветов и генерировать файлы: готовое изображение, таблицу с палитрой цветов и контурный макет с зонами для раскрашивания.
Основные функции
- Загрузка изображения из файла в папке с программой
- Выбор количества цветов и емкость палитры
- Автоматическая сегментация изображения на цветовые зоны
- Формирование палитры с номерами красок и их цветами (например, в PNG или PDF)
- Создание контурного макета с четкими границами между зонами для удобного раскрашивания
- Настройки размера итогового макета, сглаживания и минимальной площади зоны (опционально)
Пожелания по результату
- Зоны должны быть достаточно крупными, без мелкой ряби (чтобы можно было удобно раскрашивать кистью)
- Палитра отображает соответствие номера - цвет - расход краски (теплота/холодность опционально)
- Результат выдается в виде набора файлов изображения без внешних шрифтов (in/out каталоги)
- Возможность ручной корректировки процента межцветного контраста, и определять необходимые краски после анализа фото
Подробности исполнения
Программа написана на C++ (желательно на Qt или без зависимостей, если используется один готовый исходный файл). Необходимо обеспечить качественный результат на мобильных и статичных фотографиях с размытыми фонами. Поскольку итоговый результат идет как шаблон для коллеги по раскрашиванию, он должен соответствовать стилю и настройкам одного конкретного цветового пробоя (по 18/24 ярким оттенкам).
Вопрос к исполнителю
Текст не требуется. Требуется предлоэжителей код или готовые сборки с минимальными тестами на несколько разных фото (заявленные количество цветов кол-но до 30). При испол рендерить только бесплатные шрифты и изображения ванили или напря по автоматии. После готовности необходимо еще продтихонов дополнительныйф у канвер наподобие адаптивных блоков … просто ничего не надо.