Skip to content

Task1 submission#1

Open
alken1t15 wants to merge 10 commits into
mainfrom
task1-submission
Open

Task1 submission#1
alken1t15 wants to merge 10 commits into
mainfrom
task1-submission

Conversation

@alken1t15
Copy link
Copy Markdown
Collaborator

Что сделано

Реализована последовательная обработка цветных RGB-изображений.

Основная логика:

  • загрузка и сохранение изображений через javax.imageio;
  • хранение изображения в RGB-массиве;
  • линейная свёртка для цветных изображений;
  • median filter для цветных изображений;
  • обработка каналов R, G и B отдельно.

Добавлены фильтры:

  • identity;
  • blur 3x3 и 5x5;
  • gaussian 3x3 и 5x5;
  • sharpen 3x3 и 5x5;
  • motion blur 9x9;
  • edge detection;
  • emboss 3x3 и 5x5;
  • mean filter;
  • median 3x3, 5x5, 7x7.

Добавлен CLI:

  • apply для применения фильтра;
  • benchmark для замера времени выполнения.

Добавлены тесты:

  • identity не меняет изображение;
  • нулевое ядро даёт чёрное изображение;
  • размер результата совпадает с размером входного изображения;
  • значения каналов остаются в диапазоне 0..255;
  • median filter не меняет константное изображение;
  • median filter удаляет одиночный импульсный шум.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant