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:向图像添加细线,以粗线保存结果的主要内容,如果未能解决你的问题,请参考以下文章