2010-05-21 5 views
0

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

Img = imread('tr2.png'); 

subplot(111); 

imshow(Img); 

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

+0

Что вы имеете в виду, когда вы говорите: «Это не появляется как исходное изображение»? – gnovice

ответ

3

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

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

EDIT:

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

См., Например, Steve's blog по индексированным изображениям.

+0

Это прекрасно работает, когда я делаю это без обработки [Img, map] = imread ('tr2.png'); imshow (Img, map); Но когда я добавляю это: ImgFinal = Img - ImgX subplot (212); imshow (ImgFinal) –

+0

Пожалуйста, добавляйте к вашему вопросу, что вы пытаетесь сделать. Я думаю, что ваш комментарий остался незавершенным. – yuk

+0

Большое вам спасибо, что он отлично работает. –

2

код, чтобы получить оттенки серого:

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

(Matlab)