Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用0&;的组合生成PBM;1使用python_Python_Pbm - Fatal编程技术网

如何使用0&;的组合生成PBM;1使用python

如何使用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

如何在PBMformate中使用about矩阵生成二进制图像? 因为有16列和5行。我搜索了一些方法,可以将图像转换为二进制图像,但无法找到使用这种矩阵生成二进制图像的方法


在一个二进制图像中,有多少内存将用于表示内存中的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")