-1

我必须提取一个 pgm 图像。我所拥有的只是整个 PGM 图像的大小,即 505 我试图从该图像中提取行数和列数。整数大小 = 505;

一开始我觉得列数应该是 int col = 505/8// size of 1 byte int row = col *8

我不知道这是否正确?请指教

4

1 回答 1

1

PGM 图像可以有任意的空白,每个像素至少 1 个字节,加上一个由 3 个 ascii 数字和 6 个其他字节组成的标头,带有可选的填充,所以给定 505 的大小,在任何矩形排列中最多有 495 个像素,不仅如此,仅从尺寸上也不能说,如果你能读懂他图像的前三行,一切都会被揭示出来。

文件大小很有用 - 它提供了足以存储像素的缓冲区大小,但它并没有告诉您如何排列它们。

于 2014-12-04T08:50:24.347 回答