这个问题从这个问题结束的那一刻开始.MATLAB具有强大而灵活的图像显示系统,您可以使用imshow和plot命令显示复杂图像,然后保存结果.例如:
im = imread('image.tif');
f = figure, imshow(im, 'Border', 'tight');
rectangle('Position', [100, 100, 10, 10]);
print(f, '-r80', '-dtiff', 'image2.tif');
Run Code Online (Sandbox Code Playgroud)
这非常有效.
问题是,如果你正在进行大量的图像处理,那么开始显示你创建的每个图像都是真正的拖累 - 你最想要保存它们.我知道我可以直接写入图像,然后保存结果.但是使用plot/rectangle/imshow是如此简单,所以我希望有一个命令可以让我调用plot,imshow等,不显示结果然后保存已经显示的内容.有人知道任何快速解决方案吗?
或者,将样条曲线放到位图上的快速方法可能有效......
我有两点可以说:
现在我想在这两点之间划一条线......并且线应该出现在图像上意味着应该是可见的.
这该怎么做????
我有一个需要在纸上打印出精确尺寸的图,因为它是按比例绘制的,而且在纸上它会测量一些东西.什么是最简单的(有可能)这样做的方式?
有谁知道是否可以自动将数字写入MATLAB中的.eps文件?
我正在运行一个生成大量图形的脚本,如果我不必手动保存每个图形,那就太好了!
干杯,艾德
我想要显示图像并在其上绘制一些内容,然后将其保存为与原始图像大小相同的图像.我的MATLAB代码是:
figH = figure('visible','off');
imshow(I);
hold on;
% plot something
saveas(figH,'1','jpg');
close(figH);
Run Code Online (Sandbox Code Playgroud)
但是得到的图像"1.jpg"已经在图中以及图像中保存了非图像区域.我怎么解决这个问题?
如何在图像上绘制网格.它应该成为该图像本身的一部分.它应该能够在图像本身上显示一些行和列.可以指定行和列的行.实际上,我对一些研究论文讨论他们关于图像变形的结果的方式感到鼓舞.其中一个链接是:http://www.hammerhead.com/thad/morph.html