2016-03-21 2 views
0

Die Farbe der Punkte bleibt weiß, ich möchte die Farbe der Punkte zu blau ändern.Ich möchte die Farbe von Punkten zu blau ändern, wie es gemacht werden kann?

function dotted() 

    video = VideoWriter('Dotted-Line.avi'); 
    video.FrameRate = 100; 
    video.Quality = 100; 
    open(video); 

    for r = 1:460 
     I = zeros(500); 
     I(r+20,8:16:500) = 1; 
     d = bwdist(I); 
     imshow(d<2.5,'Border','tight'); 
     frame = getframe; 
     writeVideo(video,frame); 
    end 

    close(video); 
end 
+0

Auf welche Punkte beziehen Sie sich? – Suever

+4

@Suever. Die weißen Punkte. In der Nähe der Spinnen. Was meinst du, du siehst sie nicht? –

Antwort

2

Sie wollen die colormap der Figur ändern (oder Achsen in R2014b und später). Standardmäßig verwendet imshow die Graustufen-Farbpalette, die Ihr Binärbild schwarz-weiß macht.

Sie können stattdessen eine benutzerdefinierte Farbpalette mit zwei Werten definieren (schwarz für 0 und blau für 1).

cmap = [0 0 0; % Black 
     0 0 1]; % Blue 

imshow(d < 2.5); 

colormap(gca, cmap) 

enter image description here

Alternativ können Sie specify the colormap directly to imshow. Sie müssen jedoch eins zu Ihren Binärdaten hinzufügen, da es ein indiziertes Bild sein muss (beginnend bei 1).

imshow((d < 2.5) + 1, cmap) 
Verwandte Themen