hyperRaman.m 1.11 KB
function [im]=hyperRaman(filemask)

    filelist = dir(filemask);

    %get a list of date numbers
    datenums = cell2mat({filelist.datenum});

    %sort the file order based on acquisition time
    [~, id] = sort(datenums);

    %get the number of files
    T = length(id);                 %size of the image along transverse direction X, number of steps when scanned

    %load the first file to determine the spectral and Y-axis size
    temp = readspe(filelist(1).name);
    L = size(temp, 1);              %size of the image along longitudinal direction Y (laser line)
    B = size(temp, 2);              %number of bands in the image

    %create the cube
    outvar = zeros(L, T, B);

    %for each line
    for x = 1:T

        %read a SPE file
        img = readspe(filelist(id(x)).name);
        outvar(:,x,:)= permute(img, [1 3 2]);
    end
    im=outvar;
    figure
    imagesc(outvar(:,:,150)), colorbar, axis normal, axis equal off
   
%     subplot(1,3,1),imagesc(outvar(:,:,151)), colorbar
%     subplot(1,3,2),imagesc(outvar(:,:,175)), colorbar
%     subplot(1,3,3),imagesc(outvar(:,:,291)), colorbar
    colormap inferno;