我正在尝试将 2D 数组转换为灰度,但使用 mat2gray 不执行任何操作,并且 imshow() 似乎创建了一个二进制图像,当我绘制图形时我无法旋转它,例如原始数组是 2d 但映射为 3d。那么,在 Matlab 中获取二维数组灰度的最佳方法是什么,所以如果您有 A=rand(5,10) 或其他东西并且想要获取灰度,那么最好的方法是什么?
问问题
1686 次
2 回答
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
于 2010-06-02T02:26:53.737 回答
0
如果您imshow
在 2D 图像上使用,最好使用自动缩放。
img = randn(100);
imshow(img,[]);
于 2010-06-02T02:29:28.880 回答