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 изображений.