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 ...