Skip to main content
 首页 » 编程设计

python之无法在 PIL 中将 BMP 图像数据格式化为每像素 1 位

2025年05月04日7Terrylee

我有一张黑白 bmp 图像,我需要一次访问 1 个像素。我在网上找到了以下代码,但不是每个位的值为 1 或 0,而是 255 或 0。

import Image 
img = Image.open(filename) 
img = img.convert('1') 
pix = img.load() 

我自己逐像素进行转换非常慢。

有人能告诉我为什么上述方法不起作用吗?

请您参考如下方法:

你可以这样转换它:

img.point(lambda x: bool(x)) 

但为什么首先需要它是 0/1(而不是 0/255)?