[英]Pink tint on pixel conversion using PIL Image
我正在嘗試更改圖像中一半的像素,並且它們總是呈粉紅色。 即使在像素 RGB 值保持不變的代碼示例中,圖像也會顯示為粉紅色。 這是代碼和前后圖像。 是什么導致了粉紅色,我該如何解決?
from PIL import Image
im = Image.open('me.jpg')
pix = im.load()
q, w = (im.size)
s=0
a=0
x=0
y=0
while s<w:
while a<(q/2):
r, g, b = im.getpixel((x,y))
pix[0+x,0+y] = (r,b,g)
a=a+1
x=x+1
a=0
x=0
y=y+1
s=s+1
im.save('me2.jpg')
在分配提取的顏色時,您顛倒了 g 和 b 的順序:
pix[0+x,0+y] = (r,b,g)
如果您將它們按 rgb 順序放回原處,則可以:
pix[0+x,0+y] = (r,g,b)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.