0

我需要读取 64x64 pgm 纯格式图像文件并将结果值放入一个 numpy 矩阵中。只有当我使用 Opencv 和 PIL 函数打开图像时,我才能做到这一点,但是产生的最终 numpy 矩阵具有 3 通道,并且返回的值是 0 和 255,而不是 0 和 1(图像是二进制的)。我也尝试使用 genfromtxt 但它不能将值放在一个 numpy 矩阵中。

我只想要一个来自 pgm 图像的 0 和 1 的 1 通道 numpy 矩阵。我怎么能用python做到这一点?

4

1 回答 1

0

如果 PIL 以 RGB 格式打开您的图像文件,但您希望它们是二进制文件,我认为您唯一的选择是在打开后进行转换。

im = Image.open('imagefile').convert('1')
于 2013-03-15T15:30:12.623 回答