Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Giảm lấy mẫu (downsampling) ảnh bằng OpenCV


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

Giảm lấy mẫu (downsampling) ảnh bằng OpenCV

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ảm lấy mẫu (downsampling) ảnh bằng OpenCV

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.