Skip to content

Программа написана на четвертом курсе. Приложение для многопоточного дизеринга изображения

Notifications You must be signed in to change notification settings

Kuprin2000/Ditherer

Repository files navigation

Ditherer

Программа для многопоточного дизеринга изображения, то есть конвертации полноцветного изображения в формат с ограниченным количеством цветов, на C++. Для параллельных вычислений используется OpenMP, а для создания графического интерфейса связка GLFW + ImGui.

Интерфейс программы

Alt text

Пользователь может выбрать метод дизеринга и палитру, в которую будет конвертировано изображение. Также можно указать, между сколькими потоками будет распределена задача.

На данный момент реализован только дизеринг методом Джарвиса-Джужиса-Нинке и следующие палитры:

  1. Черный и белый
  2. Черный, серый и белый
  3. 4 оттенка серого
  4. 16 оттенков серого
  5. Черный, красный, зеленый, синий (БК-0010)
  6. БК-0011 палитра 1
  7. БК-0011 палитра 2
  8. БК-0011 палитра 3
  9. БК-0011 палитра 6
  10. БК-0011 палитра 7
  11. БК-0011 палитра 8
  12. БК-0011 палитра 9
  13. БК-0011 палитра 10
  14. БК-0011 палитра 11
  15. БК-0011 палитра 12
  16. EGA 16 цветов
  17. VGA 256 цветов

Более подробное описание программы приведено в файле docs/theory.pdf

Примеры работы программы

Исходное изображение Alt text

Черно-белая палитра Alt text

Палитра с черным, серым и белым цветами Alt text

Палитра с 16 оттенками серого Alt text

Палитра стандарта EGA, 16 цветов Alt text

Палитра стандарта VGA, 256 цветов Alt text

About

Программа написана на четвертом курсе. Приложение для многопоточного дизеринга изображения

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages