Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 将图像保存到输出文件夹中_Matlab_Save - Fatal编程技术网

Matlab 将图像保存到输出文件夹中

Matlab 将图像保存到输出文件夹中,matlab,save,Matlab,Save,下面的代码在叠加图像上绘制白点(因为“hold on;”)。我知道如何将叠加图像保存在输出文件夹中,但我想在叠加图像上绘制“白点”后保存叠加图像 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;”)。我知道如何将叠加图像保存在输出文件夹中,但我想在叠加图像上绘制“白点”后保存叠加图像

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]);

这将一次性保存所有图形:

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

只需让图形窗口保持打开状态

谢谢,它可以工作,但是在保存的图像中,点是黑色的,但是,我在绘图中将它定义为“.w”,这是白色的点。是否可以像代码中那样用白点保存?这些点是否需要为白色?你能试试别的颜色吗?这可能是一个Matlab错误。它不想跟踪看到的白点,因为背景是白色的。这可能只是猜测。非常感谢,我把它改成了绿色。