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

非常感谢,我将它改为绿色。 –

相关问题