Get max or min value from a mesh plot interactively?
Mostrar comentarios más antiguos
Hello everybody,
It's been a while since last time I used Matlab (lol), and any help would be highly appreciated :)
Currently I'm figuring out ways to get max or min values from a figure like the one attached in this post
Ideally it would be great to get the max and min with an interactive "selection window" (example is from a screenshot from Paint with the "desired concept").
The figure is a "mesh surface" with "colormap(jet)" and color bar as shown in the screenshot (attached).
Any ideas guys?
Many thanks!
1 comentario
Juan Vences
el 2 de Ag. de 2021
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 2 de Ag. de 2021
Editada: Image Analyst
el 2 de Ag. de 2021
Since it looks like an image, I believe you can use drawrectangle() and then just use min and max on the sub-image you get by indexing.
rgbImage = imread('cameraman.tif');
subplot(1, 2, 1);
imshow(rgbImage, 'Colormap', hsv(256));
g = gcf;
g.WindowState = 'maximized';
colorbar
axis on;
uiwait(helpdlg('Drag out a rectangle'));
roi = drawrectangle()
p = round(roi.Position)
subImage = imcrop(rgbImage, p);
subplot(1, 2, 2);
imshow(subImage);
axis on;
meanValue = mean2(subImage)
minValue = min(subImage(:))
maxValue = max(subImage(:))
message = sprintf('The Mean Gray Level is %f', meanValue);
title(message, 'FontSize', 20);
uiwait(helpdlg(message));

1 comentario
Juan Vences
el 4 de Ag. de 2021
Categorías
Más información sobre Matrix Indexing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!