用Matlab进行图像处理

时间:2011-04-09 17:06:50

标签: 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('peppers.png');

![我看到这张照片] [1]

请帮帮我 :'(

1 个答案:

答案 0 :(得分:1)

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

“为什么我得到这张照片 enter image description here

而不是这个“

enter image description here

原因是您没有为colormap色彩映射指定imagescjet默认值。要获得灰度图像,请在colormap(gray)

后使用imagesc

其次,作为一般提示,如果您想在整个矩阵中找到minmax值,而不是两次调用它,请使用min(ima(:))和{{1} }。这将为您提供相同的答案,当您的矩阵大小和/或在循环中重复使用它时,它会更快。