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

Tăng lấy mẫu (upsampling) ảnh bằng OpenCV


Trong chương trình này, chúng ta sẽ tăng lấy mẫu (up sample) một ảnh. Up sampling là tăng độ phân giải không gian nhưng giữ biểu diễn 2D của ảnh. Thường dùng để zoom in vào vùng nhỏ của ảnh. Chúng ta sẽ dùng hàm pyrUp() trong thư viện openCV.

Ảnh gốc

Tăng lấy mẫu (upsampling) ả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 pyrUp().
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 pyrUp: ", image.shape)
image = cv2.pyrUp(image)
print("Kích thước ảnh sau pyrUp: ", image.shape)
cv2.imshow('UpSample', image)

Kết quả

Kích thước ảnh trước pyrUp: (350, 700, 3)
Kích thước ảnh sau pyrUp: (700, 1400, 3)

Tăng lấy mẫu (upsampling) ả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 pyrUp, ta thấy kích thước tăng lên, tức là đã up sample ảnh.