2017-04-09 11 views
0

次のコードは、オーバーレイ画像上に白い点をプロットします(「ホールドオン」のため)。オーバーレイ画像を出力フォルダに保存する方法はわかっていますが、オーバーレイ画像に「白い点」をプロットした後に、オーバーレイ画像を保存します。画像を出力フォルダに保存

b = imadjust(mat2gray(BLUE)); 
z = zeros(size(b),'like',b); 
b = cat(3,z,z,b); 
O = bwperim(maskBLUE); 
T= imdilate(O, true(2)); 
overlay = imoverlay(b, T, [1 1 1]); 
imshow(overlay) 
hold on; 
plot(centersBLUE(:,1),centersBLUE(:,2),'.w') 
h = overlay; 
imwrite(h,[outputFolder]); 

答えて

0

これは、一度にすべてのグラフを保存する必要があります。

h = get(0,'children'); 
for i=1:length(h) 
    saveas(h(i), ['Overlaydots' num2str(length(h)+1-i)], 'jpg'); 
end 

ちょうど開いているグラフウィンドウを残します。

+0

ありがとう、それは動作しますが、保存されたイメージではドットは黒ですが、私は白い点である '.w'としてプロットでそれを定義しました。それはコードにあるように白い点でそれを保存することは可能ですか? –

+0

ドットは白くする必要がありますか?別の色を試してみませんか?それはMatlabのエラーかもしれません。背景が白いと見られる白い点を追跡したくない。これはちょうど投機かもしれない。 – Joseph

+0

ありがとう、私はそれを緑色に変更しました。 –

関連する問題