Bắt đầu ngayBắt đầu miễn phí

Tích chập ảnh

Tích chập (convolution) của một ảnh với một kernel tóm tắt một phần của ảnh bằng tổng của phép nhân phần ảnh đó với kernel. Trong bài tập này, bạn sẽ viết mã thực thi phép tích chập một ảnh với một kernel bằng Numpy. Với một ảnh đen trắng được lưu trong biến im, hãy viết các phép toán bên trong vòng lặp để thực hiện tích chập với kernel đã cho.

Bài tập này là một phần của khóa học

Mô hình hóa ảnh với Keras

Xem khóa học

Hướng dẫn bài tập

  • Ở mỗi vòng lặp, chọn đúng cửa sổ từ ảnh và nhân phần ảnh này với kernel.
  • Cộng tổng kết quả và gán tổng đó vào phần tử tương ứng trong mảng đầu ra (results).

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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)
Chỉnh sửa và Chạy Mã