第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

使用PIL獲取像素的RGB

使用PIL獲取像素的RGB

蕪湖不蕪 2019-12-21 12:53:32
是否可以使用PIL獲得像素的RGB顏色?我正在使用此代碼:im = Image.open("image.gif")pix = im.load()print(pix[1,1])但是,它僅輸出一個(gè)數(shù)字(例如0或1),而不輸出三個(gè)數(shù)字(例如,60,60,60對于R,G,B)。我想我對功能不了解。我想解釋一下。非常感謝。
查看完整描述

3 回答

?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊

是的,這樣:


im = Image.open('image.gif')

rgb_im = im.convert('RGB')

r, g, b = rgb_im.getpixel((1, 1))


print(r, g, b)

(65, 100, 137)

之所以之前獲得單個(gè)值,pix[1, 1]是因?yàn)镚IF像素引用了GIF調(diào)色板中的256個(gè)值之一。


另請參見此 SO帖子:GIF和JPEG的Python和PIL像素值不同,并且此PIL參考頁面 包含有關(guān)該convert()函數(shù)的更多信息。


順便說一句,您的代碼將對.jpg圖像正常工作。


查看完整回答
反對 回復(fù) 2019-12-21
?
蠱毒傳說

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊

GIF將顏色存儲為調(diào)色板中x種可能顏色中的一種。閱讀有關(guān)gif受限調(diào)色板的信息。因此,PIL為您提供調(diào)色板索引,而不是該調(diào)色板顏色的顏色信息。


編輯:刪除了具有錯(cuò)字的博客帖子解決方案的鏈接。其他答案也做同樣的事情而沒有錯(cuò)字。


查看完整回答
反對 回復(fù) 2019-12-21
?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

轉(zhuǎn)換圖像的另一種方法是從調(diào)色板創(chuàng)建RGB索引。


from PIL import Image


def chunk(seq, size, groupByList=True):

    """Returns list of lists/tuples broken up by size input"""

    func = tuple

    if groupByList:

        func = list

    return [func(seq[i:i + size]) for i in range(0, len(seq), size)]



def getPaletteInRgb(img):

    """

    Returns list of RGB tuples found in the image palette

    :type img: Image.Image

    :rtype: list[tuple]

    """

    assert img.mode == 'P', "image should be palette mode"

    pal = img.getpalette()

    colors = chunk(pal, 3, False)

    return colors


# Usage

im = Image.open("image.gif")

pal = getPalletteInRgb(im)


查看完整回答
反對 回復(fù) 2019-12-21
  • 3 回答
  • 0 關(guān)注
  • 1343 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號