Tải bản đầy đủ (.docx) (5 trang)

Bài tập xử lý ảnh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (525.85 KB, 5 trang )

Bài tập xử lý ảnh


1.

Yêu cầu 1:
 Đọc ảnh, hiển thị, lưu với tên khác
 Hiển thị thông tin về ảnh, phóng to (x2), thu nhỏ (÷1/2)
Đọc ảnh
Trong Matlab muốn đọc 1 ảnh ta sử dụng hàm imread(‘filename’)
Ví dụ:
>> A=imread(‘giang.jpg’);
Khi đó A sẽ là một ma trận ảnh số. Trong đó Matlab có thể dùng lệnh whos
để xem chi tiết về các biến, ở đây sử dụng lệnh whos ta có thông tin về ma
trận A:
>> whos A
Hàm size cho kích thước của ảnh:
>> [M,N]=size(A)
Mô phỏng như hình dưới đây:

2.

Hiển thị ảnh:
Để hiển thị một ảnh, ta sử dụng hàm imshow. Ta sử dụng hàm imshow để
hiển thị một ảnh đã được nhập vào không gian làm việc như ví dụ sau:
>> A=imread(‘giang.jpg’);
>> imshow(A);

1

1




Ta cũng có thể chỉ định tên của file ảnh như ví dụ sau:
>> imshow('giang.jpg');
-

Để xem ảnh, ta có thể sử dụng hàm imview thay cho imshow

Ví dụ:
>> imview(‘giang.jpg’);
Màn hình sẽ hiển thị ảnh như sau:

3.

Hiển thị thông tin ảnh:
Hàm imfinfo(‘filename’) trong Matlab cho phép ta có thể nhận được thông
tin về một file ảnh
>> imfinfo(‘giang.jpg’);

Các thông tin được cung cấp bởi hàm imfinfo là: filename, filemodedate,
filesize, format, formatversion, width, height,…
2

2


Thông tin của 1 file ảnh được hiển thị như sau:

4.


Hiển thị ảnh phóng to, thu nhỏ:
Muốn hiển thị ảnh phóng to, thu nhỏ ta dùng lệnh: imresize
Ví dụ: Tăng kích thước ảnh lên 2 lần:
>> A=imread(‘giang.jpg’);
>> B=imresize(A,2);
>> imshow(A);
>> Figure, imshow(B);

Ảnh được phóng to:

3

3


Tương tự thu nhỏ ảnh:
>> A=imread(‘giang.jpg’);
>> B=imresize(A,0.5);
>> imshow(A);
>> Figure, imshow(B);

5.

Lưu
tên

ảnh với
khác :

Để lưu

tên
dùng
saveas:

ảnh thành
khác ta
lệnh

Ví dụ:
>> A=imread(‘giang.jpg’);
>> Saveas(A,”giangcoi.jpg’);
Ảnh được lưu với tên khác như hình sau:

4

4




5

Yêu cầu 2:
Tìm số bytes cần thiết để lưu 1 ảnh 4000×3000 pixels nếu:
a) Ảnh nhị phân
b) Ảnh xám
c) Ảnh màu
 Lời giải:
a) Ảnh nhị phân : k=1
 Số bytes cần dùng là :

4000×3000×1bit = 4000×3000bits
b) Ảnh xám : k=8
 Số bytes cần dùng là :
4000×3000×8bits=4000×3000bytes
c) Ảnh màu : k=16, k=24
 Số bytes cần dùng là :
16 bits:
4000×3000×16bits=4000×3000×2bytes
24 bits:
4000×3000×24bits=4000×3000×3bytes

5



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×