为了账号安全,请及时绑定邮箱和手机立即绑定

PIL 图像开孔将白色像素变成黑色像素

PIL 图像开孔将白色像素变成黑色像素

肥皂起泡泡 2023-06-13 17:19:34
当我用 pillow ( from PIL import Image) 打开一个 FULLY WHITE 文件,然后获取所有像素的颜色时,你应该看到类似的东西,[255, 255, 255, 255, 255, 255].....但我只看到[0, 0, 0, 0, 0, 0].....,代码如下:from PIL import Imageimage = Image.open("index.png", "r")pixels = list(image.getdata())print(pixels)
查看完整描述

1 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

您的代码不会将白色像素值转换为黑色像素。它以某种方式以不同的方式表示像素值。我们可以使用 RGB 色域检查它是否将白色像素值转换为黑色像素。代码如下所示:


from PIL import Image

import numpy as np

img = Image.open("index.png") # open colour image



imgRgb = img.convert('RGB')

pixels = list(imgRgb.getdata())

width, height = imgRgb.size

pixels = np.asarray([pixels[i * width:(i + 1) * width] for i in range(height)], dtype=int)



查看完整回答
反对 回复 2023-06-13
  • 1 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信