Lab3 - tkmrqq/LaboratoryWorks GitHub Wiki

Лабораторная работа 3

Цель: освоить принципы работы с бинарными файлами в языке С.

Задача: написать программу, реализующую простую обработку изображения.

Условия приема:

  • Оформление - (названия файлов, функций, переменных, отступы, структура проекта и т.п.) и небольшие баги должны быть исправлены. // Code name convention (camelCase, snake_case)
  • Использование Git (использование файлов gitignore, README)
  • Условие автомата: Sonar (Отсутствие багов и code Smells)

Условия: Написать программу обработки для bmp-изображений с сохранением результата в отдельный bmp файл.


На 4-6 -Варианты обработки – перевод изображения в негатив, перевод изображения в черно-белые цвета. -Название файла для обработки должно вводиться пользователем. -Если файл не подходит для программы, программа должна сообщить об ошибке и корректно завершиться. -Достаточно обрабатывать только структуры типа BITMAPINFOHEADER, только 24-bit изображения. -Не использовать WINAPI, структуры описывать самостоятельно. -Работу с пикселями реализовать через структуры.

На 7-8 - Реализовать медианную фильтрацию. - Реализовать гамма-коррекцию. - Параметры преобразований изображений задаются в клавиатуры.

На 9-10 - Реализовать поддержку 1-,2-,4-,16-,24-bit изображений.