How do I save a series of Output images in a folder (that is inside a for loop)?

2 次查看(过去 30 天)
imshow(img)
hold on
plot([xLeftY, xRightY], [yLeftY, yRightY], 'LineWidth',5,'Color','Yellow');
plot([xLeftW, xRightW], [yLeftW, yRightW], 'LineWidth',5,'Color','White');
hold off
The above code shows a series of images that is inside a for loop and plots lines on the image
I need to save the output images (251 images)

回答(3 个)

Image Analyst
Image Analyst 2021-12-10
Use sprintf() to create a filename, like
folder = 'C:/Jasons images'; % Whatever...
for loopCounter = 1 : whatever...
filename = fullfile(folder, sprintf('Image %2.2d', loopCounter));
% Plot to an axes... Then save to a disk file with exportgraphics():
exportgraphics(gca, filename);
end

M.B
M.B 2021-12-10

yanqi liu
yanqi liu 2021-12-10
for i = 1:251
imshow(img)
hold on
plot([xLeftY, xRightY], [yLeftY, yRightY], 'LineWidth',5,'Color','Yellow');
plot([xLeftW, xRightW], [yLeftW, yRightW], 'LineWidth',5,'Color','White');
hold off
% get figure snap and save to png file
f = getframe(gcf);
f = frame2im(f);
if ~exist('./fd', 'dir')
mkdir('./fd');
end
imwrite(f, sprintf('./fd/%03d.png', i));
end

类别

Help CenterFile Exchange 中查找有关 Images 的更多信息

产品


版本

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by