Проблема с изображением в градациях серого - PullRequest
0 голосов
/ 21 мая 2010

Когда я пытаюсь показать изображение в градациях серого с помощью:

Img = imread('tr2.png');

subplot(111);

imshow(Img);

, оно не отображается как исходное изображение.Где проблема?

Ответы [ 2 ]

3 голосов
/ 21 мая 2010

Попробуйте прочитать цветовую карту вместе с изображением:

[Img, map] = imread('tr2.png');
imshow(Img,map);

EDIT:

Я полагаю, что вы проиндексировали изображение, и вам необходимо преобразовать его в RGB перед любой обработкой. Используйте функцию ind2rgb или ind2gray .

См., Например, Блог Стива об индексированных изображениях.

2 голосов
/ 11 ноября 2012

код для получения шкалы серого:

Img = imread('tr2.png');
gray=rgb2gray(Img);
imshow(gray);

(Matlab)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...