在 Matlab 中使用蒙太奇创建图像数组时保持像素分辨率

Posted

技术标签:

【中文标题】在 Matlab 中使用蒙太奇创建图像数组时保持像素分辨率【英文标题】:Keep pixel resolution when creating an image array with montage in Matlab 【发布时间】:2020-04-08 23:21:25 【问题描述】:

我正在尝试创建一个图像数组,使用 Matlab 中的函数 montage 将大约 80 个 .jpg 图像组合在一行中。

最后一个图连续显示我的图像,但是分辨率降低了,因此“单个”图像不再清晰可见。

有没有办法提高最终图形的分辨率或保持添加到行中的每个单独图像的像素数?

感谢您的帮助。

myFolder = %(folder containing .jpg images);
filePattern = fullfile(myFolder, '*.jpg');
jpgFiles = dir(filePattern);
fileNames = string(jpgFiles.name);
ICE = montage(fileNames, 'size', [1 NaN]);

【问题讨论】:

【参考方案1】:

ThumbnailSize 属性是您正在寻找的。使用以下内容,图像将以原始分辨率显示:

ICE = montage(fileNames, 'size', [1 NaN], 'ThumbnailSize', []);

【讨论】:

谢谢!我想我通过创建一维元胞数组并使用函数 imread 和 imwrite 解决了我的问题。

以上是关于在 Matlab 中使用蒙太奇创建图像数组时保持像素分辨率的主要内容,如果未能解决你的问题,请参考以下文章

matlab中图像旋转

图像融合基于matlab对比度增强结合多尺度边缘保持分解红外与可见光图像融合含Matlab源码 1886期

图像蒙太奇 - 重复

matlab中图像显示函数

尝试使用 ImageMagick 制作 9 张图像的 3 x 3 蒙太奇,但命令行命令出错

蒙太奇3图像在2x2网格中,首先在顶部中心(如“triforce”)?