Get max or min value from a mesh plot interactively?
이전 댓글 표시
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개)
Image Analyst
2021년 8월 2일
편집: Image Analyst
2021년 8월 2일
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));

카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!