профессор-исследователь попросил меня создать 2-мерные графики плотности спектра для пары видео.У меня есть две проблемы:
Как я могу построить PSD против оси x, y?
Я знаю, как генерировать PSD для изображений, но не знаю, как сделать то же самое с видео.Я думал о получении PSD для каждого кадра в видео и взял среднее значение, но у меня возникают трудности с его реализацией в python.
Ниже приведен код, который у меня есть
curr_dir = os.getcwd()
img = cv2.imread(curr_dir+'/test.jpg',0)
f = np.fft.fft2(img)
fshift = np.fft.fftshift(f)
mag = 20*np.log(np.abs(fshift))
plt.subplot(121), plt.imshow(img,cmap='gray')
plt.subplot(122), plt.imshow(mag,cmap='gray')
plt.show()
Это генерирует что-то вроде этого:

Я хотел бы получить что-то вроде этого:

Любая помощь/ Совет с благодарностью!