2016-03-21 7 views
0

ドットの色は白のままですが、青のドットの色を変えたいと思います。ドットの色を青に変更したいのですがどうすればいいですか?

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

どのようなドットを参照していますか? – Suever

+4

@Suever。白い点。スパイダーの近く。あなたはそれらが見えないという意味ですか? –

答えて

2

あなたは数字のcolormap(または軸R2014bで以降)を変更したいです。デフォルトでは、imshowは、バイナリイメージを白黒にするグレースケールカラーマップを使用します。

代わりに、2つの値(0の場合は黒、1の場合は青)のカスタムカラーマップを定義することができます。

enter image description here

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

imshow(d < 2.5); 

colormap(gca, cmap) 
代わりに、あなたは specify the colormap directly to imshowをすることができます。バイナリデータにはインデックス付きのイメージ(1から始まる)が必要なので、バイナリデータに追加する必要があります。

imshow((d < 2.5) + 1, cmap) 
関連する問題