Упражнения
В упражнениях используется Python так как он будет использоваться для автоматизации тестирования. В качестве библиотеки для работы с изображениями можно взять Pillow. В частности, чтобы проверить свою реализацию, можно создать собственные фильтры.
-
Реализуйте функцию загрузки изображения в массив байт.
-
Реализуйте функцию сохранения изображения (принимающую массив байт).
-
Реализуйте функцию свёртки, принимающую изображение (как двумерный массив байт) и фильтр (массив float). Для тестирования можете использовать соответствующую функцию из
Pillow
.Обратите внимание на то, как обрабатываются пиксели на краях изображения. Обратите внимание на что фильтр можно представлять разными способами. -
Поизучайте работу конкретных ядер на примерах (размытие по Гауссу, выделение границ).