Cơ bản về xử lý ảnh số
158
a) Ảnh gốc
b) Ảnh quay có tăng kích thước c) Giữ nguyên kích thước
Hình 11.11. Minh hoạ phép quay ảnh
11.2.4. TRÍCH XUAÁT AÛNH
Khi cần trích xuất một phần của ảnh gốc, ta dùng hàm imcrop. Khi sử dụng hàm này, người
sử dụng có thể có hai lựa chọn: xác định cụ thể vị trí của phần ảnh cần trích (dưới dạng hình
chữ nhật) bằng cách cung cấp các thông số vị trí khi gọi hàm hoặc sử dụng mouse để chọn
phần ảnh cần trích xuất.
Nếu chọn cách thứ nhất, ta dùng cú pháp như sau:
>> x2 = imcrop(x,map,rect) % Ảnh indexed
>> a2 = imcrop(a,rect)
% Ảnh grayscale hoặc RGB
trong đó
rect = [Xmin Ymin width height]
, với
(Xmin,Ymin)
là toạ độ góc trên bên
trái của phần ảnh cần trích,
width
và
height
là chiều rộng và chiều cao của phần ảnh cần
trích.
Nếu dùng cách thứ hai, ta không cần cung cấp thông số
rect
, khi thực hiện hàm này, con trỏ
sẽ chuyển sang dạng chữ thập, người dùng sẽ drag chuột để chọn phần ảnh cần trích sao đó
thả chuột. Hàm imcrop sẽ trả về phần ảnh nằm trong phạm vi xác định bởi mouse.
Nếu không cung cấp thông số ảnh gốc, hàm imcrop sẽ mặc định chọn ảnh trên hệ trục tọa độ
hiện hành. Ngoài ra, trong trường hợp xác định bằng mouse, người sử dụng có thể truy xuất
các thông tin về vị trí và kích thước của phần ảnh đã chọn bằng cách yêu cầu thêm các output
của hàm này:
>> [A2,rect] = imcrop(A)
>> [X2,rect] = imcrop(X,map)
11.2.5. THÖÏC HIEÄN PHEÙP BIEÁN ÑOÅI HÌNH HOÏC TOÅNG QUAÙT
Ngoài các phép biến đổi hình học cụ thể trên đây, MATLAB còn cho phép thực hiện các phép
biến đổi hình học khác do người sử dụng tuỳ định bằng cách cung cấp một hàm thực hiện biến
đổi hình học tổng quát, đó là hàm imtransform. Để thực hiện một phép biến đổi hình học nào
đó, người sử dụng cần cung cấp ảnh cần biến đổi
A
và cấu trúc của phép biến đổi hình học,
gọi là
TFORM
.
>> B = imtransform(A,TFORM,interp)
>> [B,XData,YData] = imtransform(...,param1,val1,param2,val2,...)
trong đó,
interp
là chuỗi xác định phương pháp nội suy sẽ dùng.
(Xdata,Ydata)
xác định
vị trí của ảnh B trong hệ trục X-Y. Ngoài ra có thể cung cấp thêm các cặp thông số (tên thông