Nâng cao chất lượng ảnh
177
Ảnh ban đầu và ảnh biến đổi thuộc cùng kiểu dữ liệu (
uint8
,
uint16
, hoặc
double
). Các
thông số giới hạn được nhập cho hàm này đều nằm trong khoảng [0,1], MATLAB sẽ tự
chuyển đổi thành giá trị thích hợp tuỳ theo kiểu dữ liệu của ảnh (ví dụ với kiểu uint8, [0 1] sẽ
trở thành [0 255], với uint16, [0 1] trở thành [0 65535]). Đối với ảnh indexed, hàm imadjust
thực hiện biến đổi ma trận màu của ảnh thay vì biến đổi trực tiếp trên ảnh.
Ví dụ 12-1. Tạo ảnh âm bản và thay đổi độ tương phản bằng hàm imadjust:
Để làm rõ những bức ảnh có nhiều vùng tối, người ta thường chuyển sang dạng âm bản.
Ngoài ra, đôi khi cần phải làm nổi bật những vùng có độ sáng nằm trong một khoảng xác định
nào đó. Tất cả các trường hợp trên đều có thể thực hiện bằng hàm imadjust. Trong ví dụ này,
chúng ta sẽ xem xét quá trình này đối với ảnh chụp một mẫu mô ngực.
f = imread('tissue.bmp');
imshow(f)
g = imadjust(f, [0 1] ,[1 0]);
figure, imshow(g)
g1 = imadjust(f, [0.5 0.75], [0 1]);
figure, imshow(g1)
a) Ảnh gốc
b) Ảnh âm bản
c) Ảnh sau khi biến đổi mức
xám
Hình 12.2.
Thông thường, trước khi thực hiện biến đổi mức xám ta cần thực hiện hai bước: