Оттенки серого в матлабе - PullRequest
0 голосов
/ 02 июня 2010

Я пытаюсь преобразовать 2D-массив в оттенки серого, но использование mat2gray ничего не делает, и imshow () создает двоичное изображение, которое, когда я строю график, не может повернуть его, например, исходный массив 2d, но карты в 3d. Итак, каков наилучший способ взять массив 2d в градациях серого в Matlab, так что если у вас есть A = rand (5,10) или что-то еще и вы хотите взять это в градациях серого, каков лучший способ?

Ответы [ 2 ]

0 голосов
/ 02 июня 2010

Если вы используете imshow на 2D-изображении, рекомендуется использовать автоматическое масштабирование.

img = randn(100);
imshow(img,[]);
0 голосов
/ 02 июня 2010

Я бы ожидал, что 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...