2010-06-02 57 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,[]);