Kỹ Thuật Lọc Thông Thấp Trong Xử Lý ảnh - Tài Liệu Text - 123doc

Tải bản đầy đủ (.ppt) (17 trang)
  1. Trang chủ
  2. >>
  3. Công Nghệ Thông Tin
  4. >>
  5. Kỹ thuật lập trình
Kỹ thuật lọc thông thấp trong xử lý ảnh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (594.4 KB, 17 trang )

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 An4.Vương Nữ Vi Linh1Khử 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.2Khử nhiễu ảnh với Photoshop3Quy trình thực hiện1. 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.4Nạ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.8Red GreenBluePixelWidth• getPixel(Width, Height, int[]);• setPixel(Width, Height, int[]);ColumnMatran[Row][Column];9Ảnh Dữ liệu ảnhXử 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)DFTF(u,v)*T(u,v)Invert DFT10Xử lý ma trận dữ liệu •Biến đổi DFT: dùng công thức∑∑−=−=+−=1010)](2exp[*),(1),(MxNyNvyMuxiyxfMNvuFπ11Xử lý ma trận dữ liệu •Nhân kết quả với bộ lọc:F(u,v) * T(u,v)oTrong đó: 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) <= D0T(u,v) = 0 nếu D(u,v) >D0o Lọc Butterworth: T(u,v) = o Lọc Gaussian: T(u,v ) = nDvuD20),(11+)*2/(),(202DvuDe−12Xử 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) = oD0 và n là hằng số dương cho trước.22vu+13Xử lý ma trận dữ liệu •Biến đổi ngược (Invert DFT): dùng công thức∑∑−=−=+=1010)](2exp[*),(),(MuNvNvyMuxivuFyxfπ14Ghi dữ liệu đã xử lý vào ảnh mới.•Trong BufferedImage có lớp WritetableRaster có các thao tác dùng để ghi dữ liệu vào 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[]);15Lưu ảnh đã xử lý vào file mớiImageIO.write (<BufferedImage Object>, <formatName>, <file output>);• 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.16Tạ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

Tài liệu liên quan

  • Nén dữ liệu ảnh trong Xử lý ảnh số Nén dữ liệu ảnh trong Xử lý ảnh số
    • 27
    • 990
    • 15
  • Làm nổi ảnh trong Xử lý ảnh Làm nổi ảnh trong Xử lý ảnh
    • 19
    • 525
    • 3
  • CÁC KỸ THUẬT TÌM XƯƠNG VÀ HẬU XỬ LÝ ẢNH CÁC KỸ THUẬT TÌM XƯƠNG VÀ HẬU XỬ LÝ ẢNH
    • 23
    • 1
    • 4
  • Kỹ thuật lọc thông thấp trong xử lý ảnh Kỹ thuật lọc thông thấp trong xử lý ảnh
    • 17
    • 2
    • 6
  • Một số kỹ thuật cắt tỉa xương trong xử lý ảnh Một số kỹ thuật cắt tỉa xương trong xử lý ảnh
    • 65
    • 452
    • 0
  • Một số kỹ thuật cắt tỉa xương trong xử lý ảnh Một số kỹ thuật cắt tỉa xương trong xử lý ảnh
    • 27
    • 185
    • 0
  • Một số kỹ thuật lọc gói tin trong IP (Luận văn thạc sĩ) Một số kỹ thuật lọc gói tin trong IP (Luận văn thạc sĩ)
    • 98
    • 136
    • 0
  • Nghiên cứu ứng dụng kỹ thuật tách rắn lỏng trong xử lý nước thải chăn nuôi lợn Nghiên cứu ứng dụng kỹ thuật tách rắn lỏng trong xử lý nước thải chăn nuôi lợn
    • 76
    • 288
    • 0
  • Nghiên cứu ứng dụng kỹ thuật UASB cải tiến trong xử lý nước thải sản xuất bia Nghiên cứu ứng dụng kỹ thuật UASB cải tiến trong xử lý nước thải sản xuất bia
    • 102
    • 162
    • 0
  • Nghiên cứu và cải tiến một số kỹ thuật giấu thông tin trong môi trường ảnh Nghiên cứu và cải tiến một số kỹ thuật giấu thông tin trong môi trường ảnh
    • 124
    • 25
    • 0

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

(810 KB - 17 trang) - Kỹ thuật lọc thông thấp trong xử lý ảnh Tải bản đầy đủ ngay ×

Từ khóa » Bộ Lọc Thông Thấp Trong Xử Lý ảnh