我想通过传递python中的元组列表来创建图像 我想传递rgb值,如元组列表:
和rgb值随i和j变化我想通过传递python中的元组列表来创建图像 我想传递rgb值,如元组列表:,python,Python,和rgb值随i和j变化 rgb = [(255,0,0), (198, 252, 247), (255, 255, 250) ,(254, 253, 248) ,(251, 252, 246), (247, 248, 240) ... (100, 144, 247), (255, 200, 250), (254, 253,0)] 从PIL导入图像 img=Image.open(“Car.jpg”) rgb=250,0,0 对于范围内的i(768): 对于范围(500)内的j: 图像像素((i
rgb = [(255,0,0),
(198, 252, 247), (255, 255, 250) ,(254, 253, 248) ,(251, 252, 246), (247, 248, 240) ...
(100, 144, 247), (255, 200, 250), (254, 253,0)]
从PIL导入图像
img=Image.open(“Car.jpg”)
rgb=250,0,0
对于范围内的i(768):
对于范围(500)内的j:
图像像素((i,j),rgb)
img=img.convert(“RGB”)
img.save(“new.jpg”)
img.show()
您的意思是这样吗?您可以使用getdata()获取RGB。然后,您可以自由操纵每个像素。例如,要翻转图像
a [ i ] [ j ] = rgb
结果:
这个
rgb
列表的长度是多少?aka传递了多少个元组?
a [ i ] [ j ] = rgb
from PIL import Image
# Resize for minimising pixels
width, height = 300, 200
src_image = ImageCall('cat.jpg').get_img()
src_image = src_image.resize((width, height), Image.ANTIALIAS)
# Get pixels in a list
pixels = list(src_image.getdata())
pixels = list(map(lambda i: i[::-1], pixels[:])) # Flipping
# pixels = [(r,g,b), (r,g,b), (r,g,b), (r,g,b), ..... n]
# Add new pixels to construct a new image
dst_image = Image.new('RGB', (width, height))
dst_image.putdata(pixels) # Place pixels in the new image.
dst_image.save('result.png') # Save the new image.