Danh mục

Bài giảng Xử lý tín hiệu nâng cao - Chương 6: Xử lý ảnh trong Matlab

Số trang: 32      Loại file: ppt      Dung lượng: 1.80 MB      Lượt xem: 9      Lượt tải: 0    
Jamona

Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Chương 6 gồm có những nội dung chính sau: Tín hiệu hai chiều (ảnh số), biểu diễn ảnh, các kiểu ảnh trong matlab, ảnh được định chỉ số (indexed images), ảnh cường độ (intensity images), ảnh nhị phân (binary images),... Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Xử lý tín hiệu nâng cao - Chương 6: Xử lý ảnh trong Matlab Xử lý tín hiệu số nâng cao CHƯƠNG VI Xử lý ảnh trong Matlab Biến đổi histogram Phép dãn Histogram >> I = imread(pout.tif); >> figure, imhist(I)  Phép dãn là phép thay đổi tuyến tính biểu đồ Histogram, không làm thay đổi hình dạng của ảnh  Công thức Lmax Lmin Lmax s1 Lmin so Y (m, n) X (m, n) s1 so s1 so 2 Biến đổi histogram Trong matlab sử dụng lệnh imtool 3Kết quả 4Biến đổi histogram 5 Biến đổi histogram San phẳng (cân bằng) Histogram  Cân bằng Histogram là phép biến đổi phi tuyến nhằm thu được sự phân bố đều các giá trị mức xám  Công thức k bk bmax bmin Pi bmin i amin 6 Biến đổi histogram Trong Matlab  I2 = imadjust(I);  Ví dụ với ảnh trên 7 Phép lọc tuyến tính Cơ sở tính toán của phép lọc tuyến tính là dựa trên phép nhân chập Ảnh thu được sẽ là tổng hợp trọng số hay là trung bình trọng số các điểm lân cận với mặt nạ Điểm chịu tác động của biến đổi là điểm ở tâm mặt nạ 8 Phép lọc tuyến tính Trong Matlab, sử dụng hàm fspecial để tạo mặt nạ lọc >> H= fspecial(type,parameter)average averaging filterdisk circular averaging filtergaussian Gaussian lowpass filtermotion motion filterprewitt Prewitt horizontal edge-emphasizingfiltersobel Sobel horizontal edge-emphasizing filter 9unsharp unsharp contrast enhancement filter Phép lọc tuyến tính Tự tạo bộ lọc >>h=1/10*[1 1 1; 1 2 1; 1 1 1]  Sử dụng hàm imfilter để lọc ảnh >> I2=imfilter(I1,H) Trong đó:  I1: ma trận chứa dữ liệu điểm ảnh  H: mặt nạ lọc  I2: Ảnh đã qua phép lọc 10 Phép lọc tuyến tính Mặt nạ average  H= fspecial(average,[r c])  Bộ lọc trung bình, kích thước mặc định 3x3  Ví dụ: 1 1 1 1 1 1 1 9 1 1 1 11 Phép lọc tuyến tính Mặt nạ disk  H= fspecial(disk,r)  Bộ lọc tròn chung bình, r có mặc định bằng 5  Mặt nạ lọc có kích thước 2r+1  Ví dụ: H= fspecial(disk,3) Mặt nạ gaussian  H= fspecial(gaussian,[r c],sig)  Mặc định là 3x3 và sig=0.5  Các hệ số của là các phần tử rời rạc của phân bố Gauss 12 Phép lọc tuyến tính Mặt nạ motion  H= fspecial(motion,len,theta)  Giá trị mặc định len=9, theta=0  Được sử dụng để làm nhòe ảnh có hướng  Ví dụ: I = imread(saturn.tif); subplot(1,2,1);imshow(I);title(Original); H = fspecial(motion,50,45); I2 = imfilter(I,H); subplot(1,2,2);imshow(I2);title(Motion Blurred); 13 Phép lọc tuyến tính Mặt nạ prewitt  Mặt nạ sobel H=fspecial(prewitt) H=fspecial(sobel) 1 1 1 1 2 1 0 0 0 0 0 0 1 1 1 1 2 1 14 Phép lọc tuyến tính Mặt nạ unsharp  H= fspecial(unsharp,alpha)  Tăng cường độ nét và tương phản  Kích thước 3x3, tham số alpha mặc định = 0.2  Ví dụ: I = imread(moon.tif); h =fspecial(unsharp); imshow(I) I2 = imfilter(I,h); figure,imshow(I2) 15Phép lọc tuyến tính 16 Lọc tuyến tính Mặt nạ Lapalacian  fspecial(laplacian, alpha)  Tăng độ sắc nét cho ảnh 17 Phép lọc tuyến tính Ví dụ I=imread(cameraman.tif); H = fspecial(average); I2 = imfilter(I,H); imshow(I);figure,imshow(I2); 18Loại bỏ viền đen 19 Loại bỏ viền đen Để loại bỏ viền đen I3 = imfilter(I,H,replicate); imshow(I2);figure,imshow(I3); 20 ...

Tài liệu được xem nhiều: