我对这里的问题非常恼火,并且找不到任何有用的东西。 问题是,我有巨大的图像(我们说的是4000 * 5000像素),我检测对象并添加边界框以及一些细线。到现在为止还挺好。现在我想要并行地准确分析其中的许多图像,其中MATLAB图形窗口太慢了。因此,我想保存这些图像。那么会发生的是,MATLAB图形窗口中的细线变得更粗,使图形文件或多或少无用。 这是代码:
img = imread('blabla.jpg');
polyfig = figure, imagesc(img);
axis off
axis image
hold on
for i=1:nl
line([xmin xmax],[lines(1,i) lines(1,i)],'Color','r', 'LineWidth', 1);
end
这会产生漂亮的数字,在放大时,线条非常薄,正如我想要的那样。现在我要保存这些图像:
set(polyfig,'PaperUnits','centimeters','PaperPosition',[0 0 100 100])
outfile = sprintf('/folders/result_poly_%s.eps', img_name(1:end-4));
print('-deps', outfile, '-r400');
我在保存时尝试了大量不同的选项,但从未得到我想要的结果。这是两个例子: http://imgur.com/kRkPLNY http://imgur.com/FCP41Hk
我真的不知道在哪里可以改变一些东西以获得我想要的东西。也许你对我有暗示?我非常感谢!
答案 0 :(得分:0)
您可以使用以下方法从图中捕获图像:
h = figure(1); imshow(Img);
saveas(h,'SavePath');