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