2011-04-09 99 views
0

今天我学习的大多数在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

我没有看到任何图片在您的文章,但我觉得你的问题是:

“为什么会出现这个画面 enter image description here

代替本的”

enter image description here

的原因是因为您尚未指定colormapimagesc默认为jet色彩地图。为了得到一个灰度图像,使用colormap(gray)imagesc线

其次后,作为一般的提示,如果你想找到在整个矩阵的minmax价值,而不是调用它两次,使用min(ima(:))max(ima(:))。这会给你相同的答案,并且当你的矩阵尺寸很大时和/或当你在循环中重复使用它时速度会更快。