Fourier Transform – OpenCV 3.4 with python 3 Tutorial 35

Source code:

import cv2
import numpy as  np
import glob

list_images = glob.iglob("letters/*")

for image_title in list_images:
    img = cv2.imread(image_title, cv2.IMREAD_GRAYSCALE)
    f = np.fft.fft2(img)
    fshift = np.fft.fftshift(f)
    magnitude_spectrum = 20*np.log(np.abs(fshift))
    magnitude_spectrum = np.asarray(magnitude_spectrum, dtype=np.uint8)
    img_and_magnitude = np.concatenate((img, magnitude_spectrum), axis=1)

    cv2.imshow(image_title, img_and_magnitude)
    
cv2.waitKey(0)
cv2.destroyAllWindows()

 

Files:

Blueprint

Learn to build Computer Vision Software easily and efficiently.

This is a FREE Workshop where I'm going to break down the 4 steps that are necessary to build software to detect and track any object.

Sign UP for FREE