построить PSD изображения против оси x / y - PullRequest
0 голосов
/ 29 января 2019

профессор-исследователь попросил меня создать 2-мерные графики плотности спектра для пары видео.У меня есть две проблемы:

  1. Как я могу построить PSD против оси x, y?

  2. Я знаю, как генерировать 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()

Это генерирует что-то вроде этого:

enter image description here

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

enter image description here

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

...