簡體   English   中英

我有浮點RGB值,但PIL方法'putpixel'不接受浮點類型數字

[英]I got float RGB values, but PIL method 'putpixel' doesn't accept float type numbers

我正在使用PIL模塊中的putpixel方法。 似乎期望r,g,b值為整數。 我試圖繪制一個mandelbrot集,並且我用來計算顏色的公式返回浮點型數字。 TypeError:預期為整數參數,浮點數

如果您的值已經縮放到0-255,請嘗試:

im.putpixel((x, y), tuple(int(c) for c in pixel))

如果它們的縮放比例為0-1,則只需添加一個乘法:

im.putpixel((x, y), tuple(int(c*255.999 for c in pixel))

PS進行像素級訪問的首選方法是使用load函數:

pix = im.load()
pix[x, y] = tuple(...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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