Skip to content

Приложение для создания схем вышивания крестиком по картинке

License

Notifications You must be signed in to change notification settings

Katze-Schwarz/ruappCrossApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧵 Cross Stitch Pattern Generator Простой генератор схем для вышивания крестом на основе загружаемых изображений. Программа автоматически подбирает ближайшие цвета из палитры DMC (или пользовательской) и создает схему с обозначениями цветов и количеством стежков.

🔍 Основные возможности Загрузка изображений (JPG, PNG, BMP) Автоматический выбор оптимального числа цветов Подбор ближайших цветов из DMC-палитры или пользовательской Генерация увеличенной схемы с символами и сеткой Сохранение результата в формате PNG и PDF Работа с пользовательскими палитрами (импорт/экспорт CSV) 🖼 Интерфейс приложения Приложение построено с использованием PyQt6 и состоит из двух основных панелей:

Левая панель: Выбор изображения — кнопка "Select Image" Настройки схемы : Ширина узора (в стежках) Количество используемых цветов Выбор палитры: базовая DMC или пользовательская Управление пользовательской палитрой : Добавление/удаление цветов по коду DMC Сохранение и загрузка палитры (CSV) Кнопки действий : Preview, Generate Pattern Правая панель: Предпросмотр сгенерированной схемы Отображение информации о размере узора и статуса ⚙️ Технические особенности Используемые библиотеки: PyQt6 — графический интерфейс OpenCV (cv2) — обработка изображений scikit-learn (MiniBatchKMeans) — кластеризация цветов matplotlib, PIL, numpy, pandas, skimage Алгоритм работы: Загрузка и предобработка изображения Уменьшение размера до заданного числа стежков Кластеризация цветов методом MiniBatch K-Means Подбор ближайших цветов из DMC-палитры (CIEDE2000) Генерация финального изображения с символами и сеткой Экспорт в PNG и PDF (схема + легенда) 📦 Как запустить Требования: Python 3.8+ Установленные зависимости:

pip install opencv-python scikit-learn matplotlib numpy pandas PyQt6 pillow Запуск:

python cross_stitch_generator.py

Важно!! Файл dmc_palette.py должен быть в одной папке с cross_stitch_generator

About

Приложение для создания схем вышивания крестиком по картинке

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages