1

我在读取图像时遇到问题。我想确定在 matlab 中可以读取和显示多大的图像?可以显示像 (12689,4562,7) 这样的大图像。如果没有,如何检查此图像是否在 matlab 中正确加载?

非常感谢

4

2 回答 2

2

这里有两个问题:

  1. 是否可以将大图像从磁盘加载到 RAM?
  2. 可以显示大图吗?

第一个问题的答案是,它取决于您的 RAM 数量和操作系统。第二个问题的答案是 Matlab(或任何程序)在显示之前缩小图像,因为图像上没有那么多像素。因此,这取决于内部算法,同样取决于您的 RAM 量。

于 2012-12-10T12:41:33.553 回答
0

此类图像所需的 RAM 数为(假设 8 位/像素 ( uint8)):

12689*4562*7 / 1e6 = 405.2 MB

您的 Matlab 版本中单个矩阵可以包含的元素数量:

[~, numEls] = computer;

这是2.147483647e+09在我的 32 位 R2010b 上。这远远超过12689*4562*7,所以原则上,如果您有 406GB 的未使用 RAM,您应该能够将整个图像加载到 RAM 中。原则上,显示所述图像将涉及一些额外的 RAM(并且可能需要很长时间),但仍然应该是可能的(除了显示具有 7 个颜色层的图像不是非常标准的 AFAIK 的事实之外)。

于 2012-12-10T13:33:26.067 回答