Cơ bản về xử lý ảnh số
155
11.1.5. CAÙC HAØM HIEÅN THÒ HÌNH AÛNH TRONG MATLAB
Để phục vụ chức năng hiển thị hình ảnh, MATLAB cung cấp hai hàm cơ bản là image và
imagesc
. Ngoài ra, trong Image Processing Toolbox cũng có hai hàm hiển thị ảnh khác, đó là
imview
và imshow.
Hàm
image(X, Y, C)
hiển thị hình ảnh biểu diễn bởi ma trận C kích thước MxN lên
trục toạ độ hiện hành. X, Y là các vector xác định vị trí của các pixel C(1,1) và C(M,N) trong
hệ trục hiện hành. Toạ độ của pixel C(1,1) là (X(1),Y(1)) còn toạ độ của pixel C(M,N) là
(X(end),Y(end)). Nếu không cung cấp X, Y, thì MATLAB sẽ mặc định là toạ độ của C(1,1) là
(1,1), của C(M,N) là (M,N). Nếu ma trận C chỉ có hai chiều thì MATLAB hiểu rằng đây là
ma trận ảnh dạng index với ma trận màu là ma trận màu hiện hành trong hệ thống. Ngoài ra
có thể cung cấp thêm các cặp thông số (tên thuộc tính/ giá trị thuộc tính) cho hàm image. Ví
dụ, hàm
image(...,'parent',ax)
xác định hệ trục toạ độ mà ảnh sẽ hiển thị trên đó là hệ
trục toạ độ
ax
.
Hàm imagesc có chức năng tương tự như hàm image, ngoại trừ việc dữ liệu ảnh sẽ được co
giãn (scale) để sử dụng toàn bộ bản đồ màu hiện hành.
Hàm imview cho phép hiển thị hình ảnh trên một cửa sổ riêng, nền Java, gọi là Image
Viewer. Image Viewer cung cấp các công cụ cho phép dò tìm và xác định giá trị các pixel một
cách linh hoạt. Sử dụng hàm này khi ta cần khảo sát bức ảnh và cần các thông tin về các pixel.
Hình 11.8. Hiển thị ảnh bằng hàm imview
Giống như các hàm image và imagesc, hàm imshow cũng tạo một đối tượng đồ hoạ thuộc
loại
image
và hiển thị ảnh trên một figure. Hàm imshow sẽ tự động thiết lập các giá trị của
các đối tượng
image
,
axes
và
figure
để thể hiện hình ảnh. Sử dụng hàm này trong các
trường hợp ta cần lợi dụng các công cụ chú giải và các hỗ trợ in ấn có sẵn trong figure.
Hình 11.9. Hiển thị ảnh bằng hàm imshow