2011-04-09 201 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(:))。這會給你相同的答案,並且當你的矩陣尺寸很大時和/或當你在循環中重複使用它時速度會更快。