У меня есть изображение, которое я конвертирую из файла .mat (размер файла .mat равен 406x512x380 double) ниже.
Мне нужно рассчитать диаметр и изменить его по длине изображения, измеренной значение оси х (на каждой секции -4, -2, 0, 2, 4 мм) какой диаметр? Вот мой текущий код, использующий imdistline (), но он явно не самый эффективный при настройке нескольких мест.
%% pick frame of choice and run grid overlay %%
img = 40;
image = figure('Color', 'k');imagesc(X_1,Z_1,10*log10(R1_contrast(:,:,img)),[115 145]); colormap(gray); % setting colormap to gray
ax = gca;
%axis equal;
h=xlabel('Lateral (mm)'); %or h=get(gca,'xlabel')
set(h, 'FontSize', 16);
set(h,'FontWeight','bold'); %bold font
z=ylabel('Depth (mm)');
set(z, 'FontSize', 16);
set(z, 'FontWeight', 'bold');
box(ax,'off');
set(gca, 'XColor', 'white'); % set x-axis color to white
set(gca, 'YColor', 'white');
set(gca, 'FontWeight', 'bold');
grid on;
axis image;
set(gca, 'GridColor','r', 'GridAlpha',1);
set(gca, 'Layer','top');
imdistline();