Упражнения

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

  1. Реализуйте функцию загрузки изображения в массив байт.

  2. Реализуйте функцию сохранения изображения (принимающую массив байт).

  3. Реализуйте функцию свёртки, принимающую изображение (как двумерный массив байт) и фильтр (массив float). Для тестирования можете использовать соответствующую функцию из Pillow.

    Обратите внимание на то, как обрабатываются пиксели на краях изображения.
    Обратите внимание на что фильтр можно представлять разными способами.
  4. Поизучайте работу конкретных ядер на примерах (размытие по Гауссу, выделение границ).