gpt4 book ai didi

python - 改变像素颜色 Python

转载 作者:太空狗 更新时间:2023-10-29 20:38:11 24 4
gpt4 key购买 nike

我想从我的 fluke 机器人获取图像并确定图像中每个像素的颜色。然后,如果像素主要是红色,则将其更改为完全绿色。如果像素主要是绿色,则将其更改为完全蓝色。如果像素主要是蓝色,则将其更改为完全红色。这是我能做的,但我无法让它工作以获取我必须更改的图像。没有语法错误,这只是我遇到麻烦的语义。我正在使用 python。

我尝试的代码:

import getpixel
getpixel.enable(im)
r, g, b = im.getpixel(0,0)
print 'Red: %s, Green:%s, Blue:%s' % (r,g,b)

我还把图片保存如下:

pic1 = makePicture("pic1.jpg"):
for pixel in getpixel("pic1.jpg"):
if pixel Red: %s:
return Green:%s
if pixel Green:%s:
return Blue:%s

最佳答案

我假设您正在尝试使用 Image 模块。这是一个例子:

from PIL import Image
picture = Image.open("/path/to/my/picture.jpg")
r,g,b = picture.getpixel( (0,0) )
print("Red: {0}, Green: {1}, Blue: {2}".format(r,g,b))

在此 image 上运行我得到输出:

>>> from PIL import Image
>>> picture = Image.open("/home/gizmo/Downloads/image_launch_a5.jpg")
>>> r,g,b = picture.getpixel( (0,0) )
>>> print("Red: {0}, Green: {1}, Blue: {2}".format(r,g,b))
Red: 138, Green: 161, Blue: 175

编辑:做你想做的事,我会尝试这样的事情

from PIL import Image
picture = Image.open("/path/to/my/picture.jpg")

# Get the size of the image
width, height = picture.size()

# Process every pixel
for x in width:
for y in height:
current_color = picture.getpixel( (x,y) )
####################################################################
# Do your logic here and create a new (R,G,B) tuple called new_color
####################################################################
picture.putpixel( (x,y), new_color)

关于python - 改变像素颜色 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167269/

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