Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
468,92 KB
Nội dung
SHOW ẢNH VÀ VIDEO TRÊN MATLAB Show ảnh >> img = imread('E:\giải trí\anh/sea.jpg'); >> size(img) Hàm imshow() imagesc() • Để hiển thị hình ảnh matlab ta dùng lệnh sau imshow() imagesc() Lệnh imshow () cho hình ảnh định dạng tiêu chuẩn 8-bit, giống trình duyệt web >> imshow(img) • Lệnh imagesc () hiển thị hình ảnh trục đồ thị với giá trị màu đen giá trị tối đa màu trắng >> imagesc(img) • Một hình ảnh hình ảnh kết hợp màu RGB Vì vậy, hiển thị thành phần RGB riêng hình ảnh cách sử dụng lệnh sau đây: >> subplot(131); >> imagesc(img(:,:,1)); >> title('Red'); >> subplot(132); >> imagesc(img(:,:,2)); >> title('Green'); >> subplot(133); >> imagesc(img(:,:,3)); >> title('Blue'); Câu lệnh : colormap gray , làm cho tất hình ảnh chuyển thành màu xám >> colormap gray • • Lệnh rgb2gray() chuyển đổi hình ảnh RGB thành trắng đen cách loại bỏ thông tin màu sắc độ bão hòa giữ độ sáng >> img = imread('E:\giải trí\anh/sea.jpg'); >> gray = rgb2gray(img); >> imshow(gray); >> size(gray) >> imhist(gray); • imadjust() điều chỉnh giá trị cường độ hình ảnh Câu lệnh làm tăng độ tương phản hình ảnh đầu >> adj_img = imadjust(gray, [0.3,0.7],[]); >> subplot(121); >> imshow(gray); >> title('input'); >> subplot(122); >> imshow(adj_img); >> title('adjusted'); • im2bw() chuyển đổi hình ảnh màu xám sang hình nhị phân Hay tạo ảnh nhị phân từ ảnh cường độ, ảnh số hay ảnh RGB sở ngưỡng ánh sáng >> bw_img = im2bw(adj_img); >> subplot(121); >> imshow(adj_img); >> title('input image'); >> subplot(122); >> imshow(bw_img); >> title('binary image'); Show video: >> v = VideoReader('E:\giải trí\video hoc/Nat Overload.mp4'); >> while hasFrame(v) video = readFrame(v); end whos video >> v.CurrentTime = 2.5; >> currAxes = axes; >> while hasFrame(v) vidFrame = readFrame(v); image(vidFrame, 'Parent', currAxes); currAxes.Visible = 'off'; pause(1/v.FrameRate); end Xử lí âm thanh: • Đọc file âm cần xử lý đưa chúng vào matlab >> m = uigetfile('E:\test ().wav'); >> mantle = audioread('E:\test ().wav'); >> m • Kiểm tra độ dài tín hiệu file âm câu lệnh sau: >> length(m) • Âm có tỷ lệ lấy mẫu 22050 nên tính tốn thời gian với câu lệnh: >> dur = length(m)/22050 • Nếu muốn lấy đoạn file âm thanh, ví dụ lấy từ giây thứ đến giấy thứ 10, ta sử dụng dấu ":" với câu lệnh: >> rate = 22050; >> m_seg = mantle(rate*5:rate*10); • Muốn hiển thị hình ảnh tín hiệu âm thanh, ta dùng lệnh plot: >> plot(m_seg) • Muốn nghe âm dùng lệnh sound() : >> sound(m_seg, rate); • Nghe tốc độ khác nhau, chất lượng khác nhau, câu lệnh: >> sound(m_seg, rate*2); >> sound(m_seg, rate*0.5); ... >> subplot(121); >> imshow(adj_img); >> title('input image'); >> subplot(122); >> imshow(bw_img); >> title('binary image'); Show video: >> v = VideoReader('E:giải trí video hoc/Nat Overload.mp4');... đầu >> adj_img = imadjust(gray, [0.3,0.7],[]); >> subplot(121); >> imshow(gray); >> title('input'); >> subplot(122); >> imshow(adj_img); >> title('adjusted'); • im2bw() chuyển đổi hình ảnh màu... bỏ thông tin màu sắc độ bão hòa giữ độ sáng >> img = imread('E:giải trí anh/ sea.jpg'); >> gray = rgb2gray(img); >> imshow(gray); >> size(gray) >> imhist(gray); • imadjust() điều chỉnh giá trị