Matlab:向图像添加细线,以粗线保存结果

Posted

技术标签:

【中文标题】Matlab:向图像添加细线,以粗线保存结果【英文标题】:Matlab: Add thin line to image, saving results in thick lines 【发布时间】:2013-11-20 16:54:08 【问题描述】:

我对这里的问题感到非常恼火,找不到任何有用的东西。 问题是,我有巨大的图像(我们谈论的是 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

我真的不知道在哪里可以改变一些东西来获得我想要的东西。也许你对我有暗示?我将不胜感激!

【问题讨论】:

【参考方案1】:

您可以使用以下命令从图中捕获图像:

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

【讨论】:

以上是关于Matlab:向图像添加细线,以粗线保存结果的主要内容,如果未能解决你的问题,请参考以下文章

向图像添加空格并保存文件[关闭]

MATLAB矩阵保存为图像问题,为啥保存图像为空白? RGB值为255。

Matlab从数组创建图像并保存而不显示

使用 MATLAB 保存到变量文件名中

matlab 关于保存图像的问题

Android向记事本示例添加更多保存结果