繁体   English   中英

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

[英]PIL Image opening turns white pixels into black pixels

当我打开一个带有枕头的全白文件( from PIL import Image )然后获取所有像素的颜色时,您应该看到类似[255, 255, 255, 255, 255, 255].....但是相反,我只看到[0, 0, 0, 0, 0, 0]..... ,代码如下:

from PIL import Image
image = Image.open("index.png", "r")
pixels = list(image.getdata())
print(pixels)

您的代码不会将白色像素值转换为黑色像素。 它以某种方式以不同的方式表示像素值。 我们可以使用 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM