如何使用0&;的组合生成PBM;1使用python
如何在PBMformate中使用about矩阵生成二进制图像? 因为有16列和5行。我搜索了一些方法,可以将图像转换为二进制图像,但无法找到使用这种矩阵生成二进制图像的方法 及如何使用0&;的组合生成PBM;1使用python,python,pbm,Python,Pbm,如何在PBMformate中使用about矩阵生成二进制图像? 因为有16列和5行。我搜索了一些方法,可以将图像转换为二进制图像,但无法找到使用这种矩阵生成二进制图像的方法 及 在一个二进制图像中,有多少内存将用于表示内存中的0或1?假设一个二值图像只有1个像素。将使用多少内存来表示图像上的一个像素?与灰度图像一样,单个像素需要8个字节。在二值图像的情况下,它只需要0或1,它需要2位吗?2代表一个像素 谢谢 您可以使用该库从上述数据创建pbm图像: [[0,1,0,1,1,0,0,0,0,1,0
在一个二进制图像中,有多少内存将用于表示内存中的0或1?假设一个二值图像只有1个像素。将使用多少内存来表示图像上的一个像素?与灰度图像一样,单个像素需要8个字节。在二值图像的情况下,它只需要0或1,它需要2位吗?2代表一个像素 谢谢 您可以使用该库从上述数据创建
pbm
图像:
[[0,1,0,1,1,0,0,0,0,1,0,1,0,1,0,1]
[0,0,0,0,0,1,1,1,1,0,1,0,1,0,1,1]
[0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,0]
[0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0]
[0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1]]
根据您想要的图像类型,它是@chepner更新的,我需要PBM格式。也就是说。将使用多少内存来表示内存上的0或1?与灰度图像一样,单个像素需要8个字节。在二值图像的情况下,它只需要0或1,是不是需要2位2代表一个像素?我有一个小的更新问题,你能回答这部分吗?@jax在上面的实现中,每个像素都有三个R、G、B值,所以每个像素需要24位(每个值8位)。为什么
(0,0,0)
,(255255255)
和图像。新建('RGB')
用于灰度图像?为什么不0
、255
和图像。新建('L')
?@MarkSetchell您也可以这样做。编辑我的问题。
from PIL import Image
binaryData = [[0,1,0,1,1,0,0,0,0,1,0,1,0,1,0,1],
[0,0,0,0,0,1,1,1,1,0,1,0,1,0,1,1],
[0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,0],
[0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0],
[0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1]]
pixelData = [255 if elem else 0 for row in binaryData for elem in row]
img = Image.new("L", (len(binaryData[0]), len(binaryData)))
img.putdata(pixelData)
img.save("image.pbm")