如何从图像大小中提取列数和行数

时间:2014-12-03 19:21:27

标签: c netpbm

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

一开始,我认为列数应该是 int col = 505/8 // 1字节的大小 int row = col * 8

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

1 个答案:

答案 0 :(得分:1)

PGM图像可以具有每像素至少1个字节的任意空白,加上由3个ascii mumbers组成的标题和6个具有可选填充的其他字节,因此给定505的大小它最多为495像素在任何矩形排列中,除了单独的大小之外,如果你可以阅读他的图像的前三行,所有这些都将被揭示。

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