Trong chương trình này, chúng ta sẽ giảm lấy mẫu (down sample) một ảnh. Downsampling là giảm độ phân giải không gian nhưng giữ biểu diễn 2D của ảnh. Thường dùng để zoom out ảnh. Chúng ta sẽ dùng hàm pyrDown() trong thư viện openCV.
Ảnh gốc

Thuật toán
Bước 1: Đọc ảnh. Bước 2: Truyền ảnh làm tham số cho hàm pyrDown(). Bước 3: Hiển thị kết quả.
Mã ví dụ
import cv2
image = cv2.imread('testimage.jpg')
print("Kích thước ảnh trước pyrDown: ", image.shape)
image = cv2.pyrDown(image)
print("Kích thước ảnh sau pyrDown: ", image.shape)
cv2.imshow('DownSample', image)
Kết quả
Kích thước ảnh trước pyrDown: (350, 700, 3) Kích thước ảnh sau pyrDown: (175, 350, 3)

Giải thích
Nếu quan sát kích thước ảnh trước và sau khi dùng pyrDown, ta thấy kích thước giảm xuống, tức là đã downsample ảnh.