基于Matlab的图像处理

基于Matlab的图像处理,matlab,Matlab,今天我正在学习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('pe

今天我正在学习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]

请帮帮我
:“(

我在你的帖子中没有看到任何图片,但我想你的问题是:

“我为什么要拍这张照片

而不是这个“

原因是您没有指定
colormap
,而
imagesc
默认为
jet
colormap。要获得灰度图像,请在
imagesc
行后使用
colormap(gray)

其次,作为一般提示,如果要在整个矩阵中查找
min
max
值,请使用
min(ima(:)
max(ima(:)
),而不是两次调用它。当矩阵大小较大和/或在循环中重复使用时,这将给出相同的答案,并且速度会快得多