In [1]:
%run ../common.ipynb
In [57]:
image = imread('../MP.tiff')
gimshow(image)
histshow(image)
In [43]:
F = fft2(image)
In [4]:
F.shape
Out[4]:
In [27]:
x,y = meshgrid(range(F.shape[1]), range(F.shape[0]))
mask = sqrt((x-F.shape[0]/2)**2 + (y-F.shape[1]/2)**2) > 100
F = fftshift(F)
F[mask] = 0
F = ifftshift(F)
In [45]:
f = ifft2(F).real
In [46]:
f
Out[46]:
In [58]:
gimshow(f)
histshow(f.astype(np.uint8))
In [60]:
imsave('lp-ideal.tif', f.astype(np.uint8))