clc;
close all;
imtool close all;
clear;
workspace;
format long g;
format compact;
fontSize = 20;
imshow('C:\Users\Naresh\Documents\Temporary\intq.png');
message = sprintf('Please click at the center of the circles');
button = questdlg(message, 'Continue?', 'OK', 'Quit', 'OK');
drawnow;
if strcmpi(button, 'Quit')
return;
end
[xCenter, yCenter] = ginput(1)
hold on;
markerSize = 30;
lineWidth = 2;
plot(xCenter, yCenter, 'r+', 'MarkerSIze', markerSize, 'LineWidth', lineWidth);
message = sprintf('Please click at the inner edge of the circles');
button = questdlg(message, 'Continue?', 'OK', 'Quit', 'OK');
drawnow;
if strcmpi(button, 'Quit')
return;
end
[xInner, yInner] = ginput(1)
plot(xInner, yInner, 'r+', 'MarkerSIze', markerSize, 'LineWidth', lineWidth);
line([xCenter, xInner], [yCenter, yInner], 'Color', 'b', 'LineWidth', lineWidth);
innerDiameter = sqrt((xInner-xCenter)^2+(yInner-yCenter)^2)
message = sprintf('The inner diameter = %.2f\n\nPlease click at the outer edge of the outer circles', innerDiameter);
button = questdlg(message, 'Continue?', 'OK', 'Quit', 'OK');
drawnow;
if strcmpi(button, 'Quit')
return;
end
[xOuter, yOuter] = ginput(1)
plot(xOuter, yOuter, 'r+', 'MarkerSIze', markerSize, 'LineWidth', lineWidth);
line([xCenter, xOuter], [yCenter, yOuter], 'Color', 'b', 'LineWidth', lineWidth);
outerDiameter = sqrt((xOuter-xCenter)^2+(yOuter-yCenter)^2)
innerDiameter = sqrt((xInner-xCenter)^2+(yInner-yCenter)^2)
message = sprintf('The outer diameter = %.2f\nThe inner diameter = %.2f',...
outerDiameter, innerDiameter);
uiwait(helpdlg(message));
Best Answer