Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
NIRS9_Tereschenko_v3.docx
Скачиваний:
25
Добавлен:
04.06.2015
Размер:
2.05 Mб
Скачать
  1. Изменение яркости

Для изменения яркости изображения предназначена функция ChangeBright.

Определение функции:

void ChangeBright(int correction = 0);

  • correction – значение, на которое будет изменена яркость изображения. Целое число в диапазоне [-255, 255].

Указанное значение correction будет добавлено ко всем значениям цветовых компонент всех пикселей изображения. Для увеличения/уменьшения яркости необходимо использовать положительное/отрицательное значениеcorrection.

Рисунок 21. Исходное изображение.

Рисунок 22. Результат применения функции ChangeBright(50).

  1. Изменение контраста

Для изменения контраста изображения предназначена функция ChangeContrast.

Определение функции:

void ChangeContrast(double correction = 0);

  • correction – коэффициент, определяющий изменение контраста. Рациональное число в диапазоне [0, 255], заданное с точностью до тысячных (3 цифры после запятой).

Значения всех трех цветовых составляющих каждого пикселя изображения будут умножены на указанный коэффициент correction. Для увеличения/уменьшения контраста необходимо использовать значениеcorrectionбольше/меньше единицы.

Рисунок 23. Исходное изображение.

Рисунок 24. Результат применения функции ChangeContrast (1.500).

  1. Изменение цветового тона

Для изменения цветового тона изображения предназначены четыре функции, изменяющие значения цветовых компонент Red,Green,BlueиHue:RedCorrection,GreenCorrection,BlueCorrectionиHueCorrection.

Определение функций:

void RedCorrection(int correction = 0);

void GreenCorrection(int correction = 0);

void BlueCorrection(int correction = 0);

void HueCorrection(int correction = 0);

  • correction – значение, на которое будет изменена соответствующая цветовая компонента пикселей изображения. Целое число в диапазоне [-255, 255].

Указанное значение correction будет добавлено ко всем значениям соответсвующей цветовых компоненты всех пикселей изображения. Для увеличения/уменьшения значения компоненты необходимо использовать положительное/отрицательное значениеcorrection.

Рисунок 25. Исходное изображение

Рисунок 26. Результат применения функции RedCorrection(-130).

Рисунок 27. Результат применения функции GreenCorrection(90).

Рисунок 28. Результат применения функции BlueCorrection(-110).

Рисунок 29. Результат применения функции HueCorrection(140).

  1. ФильтрLight-Sharpen

Для применения фильтра Light-Sharpenк изображению предназначена функцияLightSharpen.

Определение функции:

voidLightSharpen();

Изображение обрабатывается матрицей свертки 3х3 с заранее заданными значениями.

Рисунок 30. Исходное изображение

Рисунок 31. Результат применения функции LightSharpen().

  1. Сохранение обработанного изображения

Для сохранения обработанного изображения, содержащегося в поле dst, предназначена функцияDstSave.

Определение функции:

void DstSave(const char* filename);

  • filename– имя файла, в которое будет сохранено изображение.

  1. Тестирование продукта.

Цель:

Проверка правильной работы основных функций библиотеки.

Задача:

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

Методика:

  1. Добавить библиотеку к готовой программе с графическим интерфейсом, разработанной в ходе физической реализации.

  2. Создать объект предоставленного класса, загрузить изображение.

  3. Убедиться, что объект создан, вывести изображение на экран.

  4. Выполнить линейное усреднение пикселей изображения по соседним.

  5. Убедиться, что преобразование прошло успешно, сохранить обработанное изображение.

  6. Выполнить медианную фильтрацию изображения.

  7. Убедиться, что преобразование прошло успешно, сохранить обработанное изображение.

  8. Выполнить размытие изображения по Гауссу.

  9. Убедиться, что преобразование прошло успешно, сохранить обработанное изображение.

  10. Поочередно выполнить все операции математической морфологии.

  11. Убедиться, что каждая операция выполняется успешно, сохранять обработанное изображение после каждого преобразования.

  12. Выполнить изменение яркости изображения.

  13. Убедиться, что преобразование прошло успешно, сохранить обработанное изображение.

  14. Выполнить изменение контраста изображения.

  15. Убедиться, что преобразование прошло успешно, сохранить обработанное изображение.

  16. Поочередно выполнить изменение значения цветовых компонент Red,Green,BlueиHueпикселей изображения.

  17. Убедиться, что каждое преобразование прошло успешно, сохранять обработанное изображение после каждого изменения.

  18. Выполнить фильтрацию изображения фильтром Light-Sharpen.

  19. Убедиться, что преобразование прошло успешно, сохранить обработанное изображение.

Результат:

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]