今天,我正在学习matlab中的大多数规则,需要帮助才能使此函数获得每种颜色的最大值和最小值
function [mini,maxi] = min_max(imageName)
ima = imread(imageName);
imshow(ima);
ima = rgb2gray(ima);
imagesc(ima);
axis image;
mini = min(min(ima));
maxi = max(max(ima));当我使用这张图片时
[mini,maxi]=min_max('peppers.png');请帮帮我:'(
发布于 2011-04-10 02:46:21
我没有在你的帖子中看到任何图片,但我认为你的问题是:
“为什么我要拍这张照片?”

而不是这个“

原因是您没有指定colormap,而imagesc默认使用jet色彩映射表。要获得灰度图像,请在imagesc行之后使用colormap(gray)
其次,作为一般提示,如果希望在整个矩阵中查找min或max值,而不是调用两次,请使用min(ima(:))和max(ima(:))。这将给你相同的答案,并且当你的矩阵很大和/或当你在循环中重复使用它时,速度要快得多。
https://stackoverflow.com/questions/5606468
复制相似问题