2010-06-02 56 views
0

我想轉換二維數組灰度,但使用mat2gray不會做任何事情和imshow()似乎創建一個二進制圖像,當我圖形我不能旋轉它,例如,原始數組是2d,但是以3d形式映射。那麼,在Matlab中採用二維數組灰度的最好方法是什麼,所以如果你有A = rand(5,10)或者某個東西,並且想要採用灰度,那麼最好的方法是什麼?灰度在matlab

+0

原始二維數組中值的範圍是多少?你能說更多關於'你無法旋轉'的意思嗎? – 2010-06-03 13:14:49

回答

0

我希望MAT2GRAY工作,但如果沒有,你可以試試這個:

A = rand(5,10);  %# Make a random array of values between 0 and 1 
B = uint8(255.*A); %# Scale the values and convert them to uint8 
0

如果您在2D圖像上使用imshow,它是使用自動縮放一個好主意。

img = randn(100); 
imshow(img,[]);