Kỹ thuật lọc thông thấp trong xử lý ảnh

17 2.4K 6
Kỹ thuật lọc thông thấp trong xử lý ảnh

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Khử nhiễu là một bước trong việc cải tiến, nâng cao chất lượng ảnh. Kỹ thuật này giảm bớt tác động của nhiễu và có thể làm mờ các đường biên. Có nhiều loại nhiễu  có nhiều bộ lọc thích hợp. Nạp ảnh vào chương trình. Đọc dữ liệu ảnh ra ma trận. Xử lý ma trận dữ liệu. Ghi dữ liệu đã xử lý vào ảnh mới.

BÁO CÁO ĐỀ TÀI MÔN XỬ LÝ ẢNH SỐ Đề tài: Khử nhiễu ảnh sử dụng kỹ thuật lọc thông thấp (low pass filtering) NHÓM 3: 1.Hồ Chí Sĩ 2.Huỳnh Quốc Sư 3.Lê Thị Thúy An 4.Vương Nữ Vi Linh 1 Khử nhiễu ảnh • Khử nhiễu là một bước trong việc cải tiến, nâng cao chất lượng ảnh. • Kỹ thuật này giảm bớt tác động của nhiễu và có thể làm mờ các đường biên. • Có nhiều loại nhiễu  có nhiều bộ lọc thích hợp. 2 Khử nhiễu ảnh với Photoshop 3 Quy trình thực hiện 1. Nạp ảnh vào chương trình. 2. Đọc dữ liệu ảnh ra ma trận. 3. Xử lý ma trận dữ liệu. 4. Ghi dữ liệu đã xử lý vào ảnh mới. 4 Nạp ảnh vào chương trình. • Tạo đối tượng chứa file ảnh để xử lý. • Trong Java hỗ trợ đối tượng BufferedImage (trong thư viện java.awt.image). • Khai báo: File f = new File(<tên file ảnh>); BufferedImage anh = ImageIO.read(f); 5 Đọc dữ liệu ảnh ra ma trận. • Lớp BufferedImage gồm có lớp ColorModel và lớp Raster. • Lớp Raster chứa đựng thông tin về vị trí của các pixel trong một ô chữ nhật của ảnh và các thao tác trên dữ liệu ảnh. • Lớp ColorModel hỗ trợ các thao tác liên quan đến xử lý từng Pixel. Để đơn giản, đối với ảnh trắng đen, ta thay thế bằng lớp Pixel. 6 Đọc dữ liệu ảnh ra ma trận class Pixel { public Pixel(int r, int g, int b) { red = r; green = g; blue = b; } public int getRed() { return red; } public int getGreen() { return green; } public int getBlue() { return blue; } } 7 Đọc dữ liệu ảnh ra ma trận • Khai báo Raster: Raster dulieu = BufferedImage.getRaster(); • Đọc dữ liệu vào ma trận sử dụng lớp Raster: – phương thức getPixel(Width, Height,int []); – lưu ý: khi đọc dữ liệu ra ma trận, cách xác định chỉ số của pt getPixel() ngược với cách xác định chỉ số của mảng 2 chiều. 8 Red Green Blue Pixel Width • getPixel(Width, Height, int[]); • setPixel(Width, Height, int[]); Column Matran[Row][Column]; 9 Ảnh Dữ liệu ảnh Xử lý ma trận dữ liệu. • Dùng phép biến đổi Fourier: – Biến đổi DFT. – Nhân kết quả với bộ lọc. – Biến đổi ngược (Invert DFT) f(x,y) F(u,v) G(u,v) g(x,y) DFT F(u,v)*T(u,v) Invert DFT 10 [...].. .Xử lý ma trận dữ liệu • Biến đổi DFT: dùng công thức 1 F (u , v) = MN M −1 N −1 ∑∑ x =0 y =0 ux vy f ( x, y ) * exp[−i 2π ( + )] M N 11 Xử lý ma trận dữ liệu • Nhân kết quả với bộ lọc: F(u,v) * T(u,v) o Trong đó: T(u,v) là bộ lọc: o Lọc thông thấp lý tưởng: T(u,v) = 1 nếu D(u,v) D0 o Lọc Butterworth: T(u,v) = 1 2n D (u , v )  1 + D0    o Lọc Gaussian:... −D 2 ( u , v ) /( 2* D0 2 ) 12 Xử lý ma trận dữ liệu o Trong đó: D(u,v) là khoảng cách từ (u,v) đến tâm được tính theo công thức: oD(u,v) = u +v 2 2 oD0 và n là hằng số dương cho trước 13 Xử lý ma trận dữ liệu • Biến đổi ngược (Invert DFT): dùng công thức M −1 N −1 ux vy f ( x, y ) = ∑∑ F (u , v) * exp[i 2π ( + )] M N u =0 v =0 14 Ghi dữ liệu đã xử lý vào ảnh mới • Trong BufferedImage có lớp WritetableRaster... ma trận dữ liệu của ảnh • Khởi tạo: WritableRaster wr =BufferedImage.getRaster(); • Phương thức: setPixel (width, height, int[]); 15 Lưu ảnh đã xử lý vào file mới ImageIO.write (, , ); • BufferedImage Object: đối tượng chứa ảnh đã xử lý • formatName: tên định dạng của ảnh mới, có các định dạng là GIF, JPG, BMP, PNG • file output: file ảnh mới 16 Tạo giao... các định dạng là GIF, JPG, BMP, PNG • file output: file ảnh mới 16 Tạo giao diện • Tạo đối tượng lấy tệp từ hệ thống • Java hỗ trợ lớp JFileChooser (trong thư viện javax.swing) • Sử dụng thư viện java.awt, javax.swing, java.awt.event để tạo các thành phần trong giao diện, đưa các sự kiện vào các thành phần và chạy chế độ đồ họa 17

Ngày đăng: 22/10/2014, 14:54

Mục lục

  • BÁO CÁO ĐỀ TÀI MÔN XỬ LÝ ẢNH SỐ

  • Khử nhiễu ảnh với Photoshop

  • Quy trình thực hiện

  • Lưu ảnh đã xử lý vào file mới

Tài liệu cùng người dùng

Tài liệu liên quan