Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 灰度到三色转换_Python - Fatal编程技术网

Python 灰度到三色转换

Python 灰度到三色转换,python,Python,我想将PNG的输出更改为三色(红色、蓝色、黄色) 而不是当前的灰度格式 我想我需要换第34-45行,但我不知道该怎么做 img = Image.new("L", size) # grayscale, blank black image ind = 0 for row in range(0, size[0]): for col in range(0, size[1]): if ind < text_length: # only change pixel v

我想将PNG的输出更改为三色(红色、蓝色、黄色)

而不是当前的灰度格式

我想我需要换第34-45行,但我不知道该怎么做

img = Image.new("L", size)  # grayscale, blank black image

ind = 0

for row in range(0, size[0]):

    for col in range(0, size[1]):

        if ind < text_length:  # only change pixel value for length of text

            pixel_value = convert_char_to_int(text[ind], limit=limit)

            img.putpixel((row, col), pixel_value)

            ind += 1

        else:  # end of text, leave remaining pixel(s) black to indicate null

            break

img.save(result_path)

return result_path
img=Image.new(“L”,大小)#灰度,空白黑色图像
ind=0
对于范围(0,大小[0])中的行:
对于范围(0,大小[1])中的列:
如果ind
任何建议都是有用的

根据:

im.像素(xy,彩色)

在给定位置修改像素。对于单波段图像,颜色表示为单个数值,对于多波段图像,颜色表示为元组

因此,要使用RGB格式插入彩色像素:

img = Image.new("RBG", size)  # RGB image

img.putpixel((row, col), (r,g,b))

您也可能对

感兴趣,谢谢!有人告诉我,我还需要更改
convert\u char\u to\u int
以在编码时返回元组,并在解码时将元组转换回字符。我该怎么做?我不能回答这个问题,因为我没有足够的信息来说明您正在尝试做什么,文本的格式是什么,以及您想要输入的内容是什么。也许一次读3个字符来创建一个RGB元组?这也是其他地方给我的建议…你能解释一下它是如何做到的吗?我想做这样的事情:它只有3种颜色…不知道它现在是怎么做的:但这只是RGB,而不是严格意义上的3种颜色…需要那个部分的帮助吗