2.5.3.1. Chỉ ra kích thước của ảnh kết quả
Sử dụng hàm imresize, ta có thể chỉ ra kích thước của ảnh kết quả theo hai cách:
- Chỉ ra hệ số phóng đại được sử dụng trên ảnh.
Để mở rộng một ảnh, chỉ ra hệ số phóng đại lớn hơn 1. Để thu nhỏ một ảnh, chỉ ra hệ số phóng đại nằm giữa 0 và 1. Chẳng hạn, lệnh sau tăng kích thước của ảnh I lên 1.25 lần:
I = imread('circuit.tif'); J = imresize(I,1.25); imshow(I)
figure, imshow(J)
- Chỉ định kích thước của ảnh ra
Ta có thể chỉ ra kích thước của ảnh ra bằng cách truyền một véc tơ chứa số lượng hàng và cột của ảnh sau cùng.
Ví dụ: Lệnh sau đây tạo một ảnh ra Y với 100 hàng và 150 cột.
Chú ý: Nếu kích thước được chỉ ra không có cùng tỉ lệ với ảnh vào, ảnh
ra sẽ bị biến dạng.
2.5.3.2. Chỉ ra phương pháp nội suy được sử dụng
Theo mặc định, hàm imresize sử dụng phương pháp nội suy các pixel gần nhất (nearest – neighbor interpolation) để tính giá trị các pixel của ảnh ra. Tuy nhiên, ta có thể chỉ định các phương pháp nội suy khác. Bảng sau đây liệt kê các phương pháp nội suy được trợ giúp theo thứ tự của độ phức tạp.
Giá trị tham số Phương pháp nội suy
‘nearest’ Nội suy các phixel gần nhất (mặc định)
‘bilinear’ Nội suy song tuyến tính
‘biculic’ Nội suy song khối
Trong ví dụ sau, hàm imresize sử dụng phương pháp nội suy song
tuyến tính:
Y=imresize(X, [100 150],’bilinear’);
2.5.3.3. Sử dụng bộ lọc để ngăn chặn hiện tượng răng cưa
Việc giảm kích thước (hình học) của một ảnh có thể gây ra những ảnh hưởng nhất định lên ảnh chẳng hạn như hiện tượng xuất hiện răng cưa tại biên của ảnh. Điều này là do thông tin luôn bị mất khi ta giảm kích thước một ảnh. Răng cưa xuất hiện như những gợn sóng trong ảnh sau cùng.
Khi giảm kích thước của ảnh sử dụng nội suy song tuyến tính hoặc song khối, hàm imresize tự động áp đặt một bộ lọc thông thấp lên ảnh trước
khi nội suy. Điều này để giảm ảnh hưởng của răng cưa trong ảnh ra. Ta có thể chỉ ra kích thước của bộ lọc này hoặc chỉ ra một bộ lọc khác thay thế.