img = imread('1_50.JPG');
img1= bwareaopen (BW, 1000);
img2= imfill(img1, 'holes');
set(ax3,'YDir','reverse')
centriod_value= regionprops(img2, 'Centroid');
centroid = cat(1,centriod_value.Centroid);
p_boundary= bwboundaries(img2);
number_of_boundaries = size(p_boundary,1);
centroid = centroid*scale_factor;
interp_angles = linspace(0,360,N_angles).';
for k = 1 : number_of_boundaries
thisBoundary = p_boundary{k}*scale_factor;
plot(ax3, x, y, 'g', 'LineWidth', 2);
plot(ax3, centroid(:,1),centroid(:,2),'b.')
deltaY = thisBoundary(:,1) - centroid(k,2);
deltaX = thisBoundary(:,2) - centroid(k,1);
angles = atan2d(deltaY,deltaX);
radius = sqrt(deltaY.^2 + deltaX.^2);
angles(idx) = angles(idx)+360;
[angles,I] = sort(angles);
interp_distances = interp1(angles(I),radius(I),interp_angles,'linear','extrap');
plot(ax4,interp_angles,interp_distances)
L = length(interp_distances);
A = fft(interp_distances);
table1 = table(A, f', abs(A), B, angle(A));
table1.Properties.VariableNames = {'FFT_coeffs', 'Frequency', 'Amplitude', 'Norm_Amplitude' 'Phase'};