matlab中的灰度

时间:2010-06-02 02:19:21

标签: matlab grayscale

我正在尝试将2D数组转换为灰度,但是使用mat2gray并没有做任何事情,而imshow()似乎会创建一个二进制图像,当我绘制时我无法旋转它,例如原始数组是2d但是在3d中映射。那么,在Matlab中采用灰度级2d数组的最佳方法是什么,所以如果你有A = rand(5,10)或者什么东西并且想要采用灰度级,那么最好的方法是什么?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如果在2D图像上使用imshow,最好使用自动缩放。

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