您好我对以下代码有疑问:
im = imread('image1.png');
f = figure('units','normalized','outerposition',[0 0 1 1],'visible','off'); imshow(im, 'Border', 'tight');
rectangle('Position', [100, 100, 10, 10]);
print(f, '-r0', '-dtiff', 'image2.tif');
splash('image2','tif',3000);
我希望Matlab是:
1)阅读图像
2)在该图像上显示一个或多个矩形
3)安全的图像(直到这一步,Matlab正在做它应该做的事情
4)打开它的大小与1)
中的第一张图像相同5)在整个屏幕上将新图像显示为闪屏(仅图像)
我的问题是来自matlab(第3点)的保存图像总是很小(Matlab给它的尺寸更小)。因此,屏幕上没有闪屏。
谢谢你们和欢呼声
答案 0 :(得分:0)
-r0
表示“屏幕分辨率”,它不控制输出图像的大小。直接来自文档,在标题在屏幕尺寸上打印数字标题下,您需要在print
之前执行此操作:
set(gcf,'PaperPositionMode','auto')