Domanda

Quando cerco di mostrare un'immagine in scala di grigi utilizzando:

Img = imread('tr2.png');

subplot(111);

imshow(Img);

non appare come l'immagine originale. Dove è il problema?

È stato utile?

Soluzione

Provate a leggere colormap insieme all'immagine:

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

EDIT:

Credo che tu abbia un'immagine indicizzata e devi convertirlo in RGB prima di qualsiasi elaborazione. Usa ind2rgb o ind2gray funzione.

Si veda ad esempio Steve blog sulle immagini indicizzate.

Altri suggerimenti

codice per ottenere la scala di grigi:

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

(Matlab)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top