2016-10-24 1 views
0

Ich habe eine 16-Bit-Tiff, die & b ist. Es hat keine Farbzuordnung.Matlab Import B & W 16-Bit Tiff dann Plot?

Ich importiere es wie folgt aus:

Tiff = imread('MyImage.tif') 

, dass mir eine Variable mit einem Wert 'single' genannt Tiff gibt. Es ist nur ein Gitter/eine Matrix von Intensitätswerten für jedes Pixel.

Ich habe dann

versucht mit
image(Tiff); 

Aber ich mit einem Bild am Ende, die alle Gelb ist.

Wenn ich

tun
imagesc(Tiff); 

Dann funktioniert es irgendwie, aber es ist nicht Graustufen-, es ist mehr wie eine Heatmap.

Wie zeichne ich die TIFF auf einer Grafik? Ich möchte in der Lage sein, dann andere Linien oben auf diesem tiff Bild zu zeichnen.

+0

Try 'imshow (Tiff, []);'. Falls es nicht funktioniert, finde einen Weg, die Datei "MyImage.tif" auf die Datei-Hosting-Seite hochzuladen und einen Link zu posten. – Rotem

Antwort

0

die Sie interessieren,

[I,cmap] = imread('your_image.tif'); 
img = ind2rgb(I,cmap); 

Um etwas oben auf Ihr Bild zeichnen Sie dies tun können:

figure, imshow(img); 
hold on; 
plot(your_x_data,your_y_data); % or whatever yo want plot on top that image. 
+0

Nein, ich bekomme einen Fehler. 'Index übertrifft Matrixdimensionen'. Wenn ich [I, cmap] mache, erscheint der cmap-Wert leer/leer. – Nertskull

+0

Ohh !! Ich weiß nicht, was los ist :(Wenn möglich, könnten Sie bitte Ihr Bild in der Frage selbst hochladen. – AMS