Как я могу сохранить и повторно использовать результаты БПФ, примененные к изображению, чтобы рассчитать потенциал бессела? - PullRequest
0 голосов
/ 19 ноября 2018

Пожалуйста, вы можете помочь мне исправить этот код?Я хочу сохранить результат быстрого преобразования Фурье каждого изображения отдельно, чтобы я мог повторно использовать правильные коэффициенты для каждой полосы волны, которую я получаю из БПФ, для расчета потенциала бесселевой функции?Мой код ниже,

clc;
close all;
imagefiles = dir('*.jpg'); %any jpg file found in the folder
nfiles = length(imagefiles);    % Number of image files found
stored_values = cell(1,nfiles); % Preallocate the array for saving the values

for ii=1:nfiles

    currentfilename = imagefiles(ii).name;
    I = imread(currentfilename);
    myimage = rgb2gray(I);
    Y = fft2(myimage)
    fftMagnitude = abs(fftshift(Y))
    stored_values{ii}=fftMagnitude %store values of fft

    syms Y
    A = [-1, pi; Y, 0];
    J = besselj((1/2), A)
    stored_values{ii}=J  %save the besselj result in another cell ??

end

Код работает правильно, но он не дает числа в массивах, он просто показывает размер изображения, поэтому я думаю, что я ошибаюсь в способе сохранения и повторного вызова данных,Можете ли вы помочь?Спасибо.

...