save with a specific size (32x32 pixels)

2 次查看(过去 30 天)
How can I set a specific size for figure result?
Is there any rule to calculate the whole size of image?
When I use this,
fig1 = figure('Renderer', 'painters', 'Position', [10 10 164 164]);
The size I want is 32x32 pixels.

回答(1 个)

Image Analyst
Image Analyst 2020-12-24
Try exportgraphics followed by imresize():
fig1 = figure('Renderer', 'painters');
plot(1:10, 'b-', 'LineWidth', 3);
% Create a temporary filename.
fileName = 'Delete Me.png';
exportgraphics(gcf, fileName);
close(fig1);
% read in temporary image.
rgbImage = imread(fileName);
% Resize to 32x32
image32 = imresize(rgbImage, [32, 32]);
figure
subplot(1, 2, 1);
imshow(rgbImage)
title('Full Size Version', 'FontSize', 20);
subplot(1, 2, 2);
imshow(image32)
title('32-by-32 Size Version', 'FontSize', 20);
% Delete temporary image.
recycle on;
delete(fileName);
g = gcf;
g.WindowState = 'maximized';

类别

Help CenterFile Exchange 中查找有关 Read, Write, and Modify Image 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by