使用Python和NumPy读取二进制.pgm文件

0 投票
1 回答
3410 浏览
提问于 2025-04-17 19:13

我需要读取64x64的pgm格式的纯图像文件,然后把得到的数值放进一个numpy矩阵里。现在我只能通过使用Opencv和PIL的函数来打开这个图像,但最终得到的numpy矩阵是3个通道的,返回的值是0和255,而不是我想要的0和1(因为这个图像是二进制的)。我也试过用genfromtxt,但它无法把值放进numpy矩阵。

我只想要一个包含0和1的单通道numpy矩阵,如何用python实现这个呢?

1 个回答

0

如果PIL打开你的图片文件时是RGB格式,但你想要的是二进制格式,那么你唯一的选择就是在打开后进行转换。

im = Image.open('imagefile').convert('1')

撰写回答