【问题标题】:How to make a montage of different-sized images如何制作不同大小图像的蒙太奇
【发布时间】:2014-08-09 20:59:07
【问题描述】:

我正在尝试在 Matlab 中制作数字蒙太奇,每个数字包含一行 - 我总共有大约 12 行。我尝试使用 subplot 制作整个内容,但分辨率受屏幕尺寸限制且太低。然后我尝试使用 export_fig 将每个图形保存为图像,并用 subplot 排列它们,但分辨率太低了。所以然后我尝试了蒙太奇,但它希望图像大小相同并且它们不完全(高度略有不同),并且 export_fig 似乎没有控制裁剪大小的选项。如果有人有任何解决方案,我将不胜感激!

【问题讨论】:

  • 您能否提供任何您目前拥有的示例代码,以便我们了解您的问题的详细信息?
  • 零填充您的图像,使它们的大小与montage?相同
  • 嗨@Yvon,我真的没有这样写的代码:无花果导出如下(在从1到j的循环内):export_fig(sprintf('fig%s', num2str (j+1)),'-png','-m2.5','-nocrop');那么我需要加载所有图像并制作一张大图像,同时保留分辨率等。不确定是否可以澄清?
  • 嗨@nkjt,我想知道零填充,但不知道该怎么做(我对matlab有点陌生) - 如果你能详细说明那将非常有用。

标签: matlab


【解决方案1】:

这是我的建议:

首先将图像大小调整为相同大小。

例如,

B = imresize(A, [512 512]);

其次你可以使用蒙太奇也可以使用imgdisp

Imgdisp 为您提供比蒙太奇更多的选择。你可以考虑使用它..

【讨论】:

  • 谢谢@lakesh,我都试过了:据我所知,imresize 似乎只是重新缩放整个图像?然而 imdisp (我假设你的意思是?)效果很好,除了它在每个子图像上创建彩色数字,但我可能会弄清楚如何解决这个问题。谢谢你的指点!
  • @Kate imdisp 会比蒙太奇更好。其次,通过调整大小问题将消失。所有都将缩放到相同的大小。
猜你喜欢
  • 2014-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 2016-04-22
  • 2014-12-05
  • 1970-01-01
相关资源
最近更新 更多