python中的蓝色图像过滤器

python中的蓝色图像过滤器,python,Python,我正在尝试编写一个函数,将像素作为参数,反转像素中的每种颜色,然后将新颜色值作为元组返回。非常感谢您的帮助以下是我当前的代码: IMAGE_URL = "https://codehs.com/uploads/c709d869e62686611c1ac849367b3245" IMAGE_WIDTH = 280 IMAGE_HEIGHT = 200 image = Image(IMAGE_URL) image.set_position(70, 70) image.set_si

我正在尝试编写一个函数,将像素作为参数,反转像素中的每种颜色,然后将新颜色值作为元组返回。非常感谢您的帮助以下是我当前的代码:

IMAGE_URL = "https://codehs.com/uploads/c709d869e62686611c1ac849367b3245"
IMAGE_WIDTH = 280
IMAGE_HEIGHT = 200

image = Image(IMAGE_URL)
image.set_position(70, 70)
image.set_size(IMAGE_WIDTH, IMAGE_HEIGHT)
add(image)

#################################################
# Write your function here. Loop through each pixel
# and set each pixel to have a zero blue value.
#################################################
def remove_blue():
    pass

# Give the image time to load
print("Removing Blue Channel ....")
print("Might take a minute....")
timer.set_timeout(remove_blue, 1000)
从PIL导入图像
#开放图像
image=image.open('pic.jpeg')
#显示图像(可选)
image.show()
#将图像加载到内存中
image\u data=image.load()
#获取尺寸
高度、宽度=图像大小
#循环并将蓝色值更改为0
对于范围内的回路1(高度):
对于范围内的回路2(宽度):
r、 g,b=图像_数据[loop1,loop2]
图像_数据[loop1,loop2]=r,g,0
image.save('changed.jpeg')
相应的功能是

def remove_blue(image):
   
   image = Image.open('pic.jpeg')
   # show the image (optional)
   image.show()
   # load the image into memory
   image_data = image.load()
   # obtain sizes
   height,width = image.size
   # loop over and change blue value to 0
   for loop1 in range(height):
       for loop2 in range(width):
           r,g,b = image_data[loop1,loop2]
           image_data[loop1,loop2] = r,g,0
 # return image
   image.save('changed.jpeg')

谢谢你的帮助,但我还是有麻烦。我把代码放在哪里?回溯(上次调用):文件VFS.browser.timer.py第13行,在f msg='{0.info}\n{0.\uuuu class.\uuuuu name.\uuuuu name:::{0.args[0]}。格式(exc)类型错误:remove\u blue缺少1个位置参数:“image”您需要指定图像文件Try
remove\u blue(image\u URL)
回溯(上次调用):文件VFS.browser.timer.py第13行,在f msg='{0.info}\n{0.\uuuu class.\uuuuu name.\uuuuu}:{0.args[0]}.格式(exc)类型错误:删除\u blue缺少1个位置参数:“IMAGE\u URL”请显示完整代码。出现了什么问题?