НачатьНачать бесплатно

Свёртка изображений

Свёртка изображения с ядром суммирует часть изображения как сумму произведений этой части на элементы ядра. В этом упражнении вы напишете код, который выполняет свёртку изображения с ядром с помощью Numpy. Дано чёрно-белое изображение, хранящееся в переменной im. Запишите операции внутри цикла, которые выполняют свёртку с заданным ядром.

Это упражнение является частью курса

Моделирование изображений с помощью Keras

Посмотреть курс

Инструкции к упражнению

  • Выберите нужное окно из изображения на каждой итерации и умножьте эту часть изображения на ядро.
  • Просуммируйте результат и запишите сумму в соответствующий элемент выходного массива (results).

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

kernel = np.array([[0, 1, 0], [1, 1, 1], [0, 1, 0]])
result = np.zeros(im.shape)

# Output array
for ii in range(im.shape[0] - 3):
    for jj in range(im.shape[1] - 3):
        result[ii, jj] = (____[ii:ii+3, jj:____+____] * ____).____

# Print result
print(result)
Редактировать и запускать код