1. Trang chủ
  2. » Giáo Dục - Đào Tạo

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

5 455 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 1,07 MB

Nội dung

Đọ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

Trang 1

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

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)

1. Đọ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);

Trang 2

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’);

Trang 3

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:

Trang 4

Tương tự thu nhỏ ảnh:

>> A=imread(‘giang.jpg’);

>> B=imresize(A,0.5);

>> imshow(A);

>> Figure, imshow(B);

saveas:

Ví dụ:

>> A=imread(‘giang.jpg’);

>> Saveas(A,”giangcoi.jpg’);

Ảnh được lưu với tên khác như hình sau:

Trang 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

Ngày đăng: 24/04/2016, 22:22

TỪ KHÓA LIÊN QUAN

w