2017-04-09 91 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

非常感謝,我將它改爲綠色。 –