簡體   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