Fourier transform - filtering, Electrical Engineering

Assignment Help:

Fourier transform  (filtering)

(i) Perform low pass filtering in the frequency domain. Write and m-file lowfft.m which does this operation.

lowfft.m

function lowfft
im=imread('class_f.png');
imd=double(im);FI=fft2(imd);
phase=angle(FI);
amplitude=abs(FI);
figure;imshow(log(amplitude),[]);
figure;imshow(phase,[]);

%Where is the energy concentrated? where is low frequency in that spectrum?

help fftshift
figure;imshow(log(fftshift(amplitude)),[]);
figure;imshow(fftshift(phase),[]);

%Where is the energy concentrated? Where is the low frequency in that spectrum?

FIc=fftshift(FI);
amplitude=abs(FIc);
figure;imshow(log(amplitude),[]);
[h w]=size(FIc);
w2=uint8(w/2)
h2=uint8(h/2)
s=50;
mask=zeros(h,w);
mask(h2-s:h2+s,w2-s:w2+s)=1;
figure;imshow(mask,[]);

%What is the role of the box filter here?

FFIc=FIc.*mask;
phase=angle(FFIc);
amplitude=abs(FFIc);
figure;imshow(log(amplitude),[]);
figure;imshow(phase,[]);
FFI=ifftshift(FFIc);
RI=ifft2((FFI));
figure;
imshow(real(RI),[]);

%What happens when you apply the mask filer?
%Where do the artifacts come from?

(ii) Perform high pass filtering in the frequency domain. Write and m-file highfft.m which does this operation.
replace the mask by

mask=ones(h,w);
mask(h2-s:h2+s,w2-s:w2+s)=0;

(iii) Filter the image for different values of parameter s.
What happens when you vary the size of the box filter?


Related Discussions:- Fourier transform - filtering

Steps to develop microprocessor based computer system, Explain in brief ste...

Explain in brief steps to develop a Microprocessor based computer system. The design of a microcomputer system should begin with the CPU module. It modules establishes the fund

Factors affecting to high technical losses, Factors Affecting to High Techn...

Factors Affecting to High Technical Losses Large Scale Rural Electrification Large scale rural electrification programmed undertaken in the country resulted in long LT li

What do you mean by nibble, Q. What do you mean by Nibble? The nibble i...

Q. What do you mean by Nibble? The nibble is a collection of bits on a 4-bit boundary. It would not be a particularly interesting data structure except for two items BCD (binar

Explain the purposes of modulation and demodulation, Question The diagr...

Question The diagrams below depict a modulation (left) and a demodulation(right). (a) Express y(t), u(t) and z (t). (b) What may happen to the demodulated signal y

BE, WHICH PROJECT WILL BE BEST THESE DAY

WHICH PROJECT WILL BE BEST THESE DAYS

Downsampling in dsp, #ques1. (MATLAB) Generate 100 samples of the signal ...

#ques1. (MATLAB) Generate 100 samples of the signal  = sin (0.125). We want to decimate this signal using D = 2. • Design a 25-order lowpass filter using the Parks-McClella

Show elementary synchronous machines, Q. Show Elementary Synchronous Machin...

Q. Show Elementary Synchronous Machines? The polyphase synchronous machine operates with direct current supplied to the field winding (assumed to be on the rotor, which is usua

Determine the motor speed at a specific line current, Q. A dc series motor ...

Q. A dc series motor operates at 750 r/min with a line current of 100 A from the 250-V mains. Its armature-circuit resistance is 0.15  and its series-field resistance is 0.1 . As

Split-phase or resistance-split-phasemotor, Q. Split-phase or resistance-sp...

Q. Split-phase or resistance-split-phasemotor? Split-phase or resistance-split-phasemotors: Split-phasemotors have two statorwindings (amainwinding and an auxiliarywinding)with

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd