intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

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

Chia sẻ: Dien_vi02 Dien_vi02 | Ngày: | Loại File: PPT | Số trang:32

108
lượt xem
10
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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.

Chủ đề:
Lưu

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

  1. Xử lý tín hiệu số nâng cao CHƯƠNG VI Xử lý ảnh trong Matlab    
  2. 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
  3. Biến đổi histogram  Trong matlab sử dụng lệnh imtool 3
  4. Kết quả 4
  5. Biến đổi histogram 5
  6. 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
  7. Biến đổi histogram  Trong Matlab  I2 = imadjust(I);  Ví dụ với ảnh trên 7
  8. 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
  9. 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 filter 'disk' circular averaging filter 'gaussian' Gaussian lowpass filter 'motion' motion filter 'prewitt' Prewitt horizontal edge-emphasizing filter 'sobel' Sobel horizontal edge-emphasizing filter 9 'unsharp' unsharp contrast enhancement filter
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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) 15
  16. Phép lọc tuyến tính 16
  17. Lọc tuyến tính  Mặt nạ Lapalacian  fspecial('laplacian', alpha)  Tăng độ sắc nét cho ảnh 17
  18. 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); 18
  19. Loại bỏ viền đen 19
  20. Loại bỏ viền đen  Để loại bỏ viền đen I3 = imfilter(I,H,'replicate'); imshow(I2);figure,imshow(I3); 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2