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!