今天我正在学习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');
![我看到这张照片] [1]
请帮帮我 :'(
答案 0 :(得分:1)
我的帖子中没有看到任何图片,但我认为你的问题是:
“为什么我得到这张照片
而不是这个“
原因是您没有为colormap
色彩映射指定imagesc
和jet
默认值。要获得灰度图像,请在colormap(gray)
行
imagesc
其次,作为一般提示,如果您想在整个矩阵中找到min
或max
值,而不是两次调用它,请使用min(ima(:))
和{{1} }。这将为您提供相同的答案,当您的矩阵大小和/或在循环中重复使用它时,它会更快。