Cơ bản về xử lý ảnh số
157
Trong đó
mrows
và
mcols
là số cột và số hàng của ảnh mới. Hoặc ta cũng có thể xác định cụ
thể bậc của bộ lọc chống aliasing (kích thước mặc định là 11x11) hoặc cung cấp cụ thể đáp
ứng xung h của bộ lọc theo các cú pháp dưới đây:
>> b = imresize(...,method,N) % Dùng bộ lọc kích thước NxN
>> b = imresize(...,method,h) % Dùng bộ lọc có đáp ứng xung h
Ví dụ 11-5. Tăng kích thước ảnh lên 1,25 lần dùng phương pháp bicubic với bộ lọc chống
aliasing bậc 5:
I = imread('circuit.tif');
J = imresize(I,1.25,’bicubic’,5);imshow(I)
figure, imshow(J)
Hình 11.10. Tăng kích thước ảnh
11.2.3. PHEÙP QUAY AÛNH
Để thực hiện các phép quay ảnh, ta có thể sử dụng hàm imrotate. Ngoài hai thông số cơ bản
là ảnh gốc và góc quay, người sử dụng cũng có thể xác định phương pháp nội suy sẽ dùng, và
kích thước của ảnh mới (đủ lớn để chứa ảnh mới hay chỉ bằng kích thước ảnh cũ).Thông số
mặc định là
‘nearest’
(lân cận gần nhất) và
‘loose’
(tăng kích thước nếu cần). Trong
trường hợp tăng kích thước, các điểm ảnh ở ngoải phần ảnh gốc sẽ được set về 0 (màu đen).
Dưới đây là cú pháp của hàm này, với
Bbox
là chuỗi xác định kích thước ảnh mới.
>> b = imrotate(a,angle,Method,Bbox)
Ví dụ 11-6. Quay ảnh đi một góc 35
°, dùng phương pháp nội suy song tuyến tính:
I = imread('circuit.tif');
J = imrotate(I,35,'bilinear');
K = imrotate(I,35,'bilinear',’crop’);
imshow(I)
figure, imshow(J)
figure, imshow(K)