Свёртка изображений
Свёртка изображения с ядром суммирует часть изображения как сумму произведений этой части на элементы ядра. В этом упражнении вы напишете код, который выполняет свёртку изображения с ядром с помощью 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)