pfievhn
04-05-2006, 08:25
Mình đang làm về xử lý ảnh. Yêu cầu là làm một bộ lọc thông thấp (low-pass filter) để loại bỏ thành phần tần số cao của ảnh. Mình đọc tài liệu thì thấy rằng bộ lọc thông thấp cũng chính là bộ lọc mờ (blur filter) hay bộ lọc san bằng ( smoothing filter). Ví dụ về bộ lọc mờ như sau :
1/9 1/9 1/9
1/9 1/9 1/9
1/9 1/9 1/9
Nếu bây giờ ta có một điểm ảnh màu đỏ, xung quanh nó là các điểm ảnh màu xanh :
.. (0,0,255) (0,0,255) (0,0,255) ..
.. (0,0,255) (255,0,0) (0,0,255) ..
.. (0,0,255) (0,0,255) (0,0,255) ..
..
Lúc này điểm ảnh ở giữa sẽ là 1/9 của tổng các thành phần R,G,B tương ứng của tất cả các điểm tức là điểm ảnh ở giữa sẽ có màu là :
(255/9),0,8x(255/9)
Lúc này màu của điểm ảnh ở giữa sẽ bị mờ đi. Ta có thể tăng hay giảm độ mờ bằng cách thay vì dùng ma trận 3 x 3 thì có thể dùng ma trận khác ( 5 x 5 , 7 x 7… ) chẳng hạn. Nhưng với giải thuật này thì mình không biết được tần số cắt của bộ lọc thông thấp là bao nhiêu, tức là ảnh của mình đã bị loại đi những thành phần tần số từ bao nhiêu trở lên ? Có bạn nào biết về vấn đề này giải đáp hộ mình với !
1/9 1/9 1/9
1/9 1/9 1/9
1/9 1/9 1/9
Nếu bây giờ ta có một điểm ảnh màu đỏ, xung quanh nó là các điểm ảnh màu xanh :
.. (0,0,255) (0,0,255) (0,0,255) ..
.. (0,0,255) (255,0,0) (0,0,255) ..
.. (0,0,255) (0,0,255) (0,0,255) ..
..
Lúc này điểm ảnh ở giữa sẽ là 1/9 của tổng các thành phần R,G,B tương ứng của tất cả các điểm tức là điểm ảnh ở giữa sẽ có màu là :
(255/9),0,8x(255/9)
Lúc này màu của điểm ảnh ở giữa sẽ bị mờ đi. Ta có thể tăng hay giảm độ mờ bằng cách thay vì dùng ma trận 3 x 3 thì có thể dùng ma trận khác ( 5 x 5 , 7 x 7… ) chẳng hạn. Nhưng với giải thuật này thì mình không biết được tần số cắt của bộ lọc thông thấp là bao nhiêu, tức là ảnh của mình đã bị loại đi những thành phần tần số từ bao nhiêu trở lên ? Có bạn nào biết về vấn đề này giải đáp hộ mình với !