Đăng nhập

Image processing - Lab 1

Problem 1. FFT Analysis

In this laboratory problem, you will learn the MATLAB functions for computing 2D DFT and inverse 2D DFT, and become familiar with basic matrix operations. You will also examine effects occurred to each image as a result of applying different operations in the frequency domain.

You are asked to write a MATLAB program to perform the following tasks for the given test images. (Hint: You may want to consider the following MATLAB functions: imread, imwrite, fft2, ifft2, fftshift, abs and angle)

Compute the DFT F(x; y) and display the magnitude and phase of F(x; y)

Keep the magnitude of F(x; y) and set the phase to 0 for each frequency sample. Take the inverse DFT, show the result and compare to the original images.

Keep the phase of F(x, y) and set the magnitude to unity for each frequency sample. Take the inverse DFT, show the result and compare to the original images

Keep the phase of F(x; y ) and replace the magnitude of each frequency sample by it square root. Take the inverse DFT, show the result and compare to the original images. You should observe an edge enhancement.

Low-pass filter the test images. First use the rectangular low pass filter