使用Python和NumPy读取二进制.pgm文件
我需要读取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')