gpt4 book ai didi

Python 3 : Output R, G,B 到 CSV - 索引错误:图像索引超出范围

转载 作者:行者123 更新时间:2023-12-01 09:30:41 25 4
gpt4 key购买 nike

我正在尝试使用 PIL 模块将图像的 R、G、B 值输出到 csv,但是我成功地将 RGB 输出到 csv,但我很困惑为什么遇到“索引错误:图像索引输出”范围。”我怀疑我目前拥有的值(value)不准确,我似乎无法弄清楚为什么。下面是我使用的代码。

from PIL import Image #Imported PIL Module

im = Image.open('Desktop/Img001.jpg') #Opened image from path

img_width = 255
img_height = 255
img_width, img_height, = im.size #Size of the image I want
pix = im.load() # loading the pixel value

with open('output_file.csv', 'w+') as f: #made a new csv file to load
#the pixel value.

f.write('R,G,B\n') #write the image pixel in RGB row/col

for x in range(img_width): #for loop x as img_width
for y in range(img_height): #for loop y as img_height
r = pix[x,y][0] #load r with pixel x,y
g = pix[x,x][1] #load g with pixel x,x
b = pix[x,x][2] #load b with pixel x,x
f.write('{0},{1},{2}\n'.format(r,g,b)) #format as r,g,b

下面是我输出到 csv 文件时得到的结果。

enter image description here

最佳答案

您有一个拼写错误,而不是:

  r = pix[x,y][0]                  #load r with pixel x,y 
g = pix[x,x][1] #load g with pixel x,x
b = pix[x,x][2] #load b with pixel x,x

你想要:

  r = pix[x,y][0]
g = pix[x,y][1]
b = pix[x,y][2]

关于Python 3 : Output R, G,B 到 CSV - 索引错误:图像索引超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49997058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com