簡體   English   中英

使用 PIL Image 進行像素轉換的粉紅色調

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM