Курсовое задание 1 к вебинару С++.pdf

Легенда

Вы создаёте консольное приложение, которое будет использовать различные графические фильтры для обработки изображений в формате BMP. Это приложение предоставит пользователю набор фильтров, схожих с теми, что можно встретить в популярных графических редакторах. Программа должна обрабатывать изображения и сохранять их в том же формате (24-битный BMP), применяя такие фильтры и трансформации, как обрезка, преобразование в оттенки серого, размытие и другие.

Задача состоит в разработке приложения, которое:

  1. Загружает изображения в формате BMP без сжатия и таблицы цветов.
  2. Применяет один или несколько графических фильтров к изображению в указанном порядке.
  3. Сохраняет обработанное изображение в новом файле.

Приложение будет вызываться из командной строки, где пользователь может указать входной и выходной файл, а также список фильтров с параметрами.

Цель

Реализовать консольное приложение, которое позволяет применять графические фильтры к изображениям в формате BMP, аналогично функциям фильтрации в графических редакторах.

Формат входных и выходных данных

Входные и выходные графические файлы должны быть в формате BMP. Формат BMP поддерживает достаточно много вариаций, но в этом задании будет использоваться 24-битный BMP без сжатия и без таблицы цветов. Тип используемого DIB header - BITMAPINFOHEADER.

Структура программы

Рекомендуемая архитектура: