Image Matlab:在图像中添加细线,将结果保存在粗线中
我对我这里的问题很恼火,找不到任何有用的东西。 问题是,我有巨大的图像(我们谈论的是4000*5000像素),我在其中检测对象并添加边界框以及一些细线。到目前为止,一切顺利。现在我想并行地精确分析这些图像中的许多,因为MATLAB图形窗口太慢了。因此,我想保存这些图像。然后,MATLAB图形窗口中的细线变粗,使得图形文件或多或少无用。 代码如下:Image Matlab:在图像中添加细线,将结果保存在粗线中,image,matlab,save,resolution,Image,Matlab,Save,Resolution,我对我这里的问题很恼火,找不到任何有用的东西。 问题是,我有巨大的图像(我们谈论的是4000*5000像素),我在其中检测对象并添加边界框以及一些细线。到目前为止,一切顺利。现在我想并行地精确分析这些图像中的许多,因为MATLAB图形窗口太慢了。因此,我想保存这些图像。然后,MATLAB图形窗口中的细线变粗,使得图形文件或多或少无用。 代码如下: img = imread('blabla.jpg'); polyfig = figure, imagesc(img); axis off axis i
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');
在保存时,我尝试了大量不同的选项,但从未得到我想要的结果。以下是两个例子:
我真的不知道我在哪里可以改变一些东西来得到我想要的。也许你能给我一个提示?我将非常感激 您可以通过以下方式从图中捕获图像:
h = figure(1); imshow(Img);
saveas(h,'SavePath');