Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image Matlab:在图像中添加细线,将结果保存在粗线中_Image_Matlab_Save_Resolution - Fatal编程技术网

Image 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

我对我这里的问题很恼火,找不到任何有用的东西。 问题是,我有巨大的图像(我们谈论的是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');
在保存时,我尝试了大量不同的选项,但从未得到我想要的结果。以下是两个例子:


我真的不知道我在哪里可以改变一些东西来得到我想要的。也许你能给我一个提示?我将非常感激

您可以通过以下方式从图中捕获图像:

h = figure(1); imshow(Img);
saveas(h,'SavePath');