Image 图像现在在从其RGB值重绘后具有黄色色调

Image 图像现在在从其RGB值重绘后具有黄色色调,image,processing,Image,Processing,我想创建一个打印机(esc)程序,所以我进行了一次想象,并用Python将其转换为RGB值: 从PIL导入图像 img=Image.open(“pic.png”).convert(“RGB”) pxls=list(img.getdata()) 将open(“picrgb.txt”,“a+”)作为f: 对于pxls中的i: line=“” 对于范围(3)内的c: 行+=f“,{i[c]}” line=line.lstrip(“,”) f、 写入(第+行“\n”) 然后,我通过执行以下操作将该文本

我想创建一个打印机(esc)程序,所以我进行了一次想象,并用Python将其转换为RGB值:

从PIL导入图像
img=Image.open(“pic.png”).convert(“RGB”)
pxls=list(img.getdata())
将open(“picrgb.txt”,“a+”)作为f:
对于pxls中的i:
line=“”
对于范围(3)内的c:
行+=f“,{i[c]}”
line=line.lstrip(“,”)
f、 写入(第+行“\n”)
然后,我通过执行以下操作将该文本文件读入处理:

String[]行;
int x,y;
无效设置(){
尺寸(220,220,P2D);
背景(255);
lines=loadStrings(“C:\\Users\\user\\Desktop\\picrgbs.txt”);
println(行长度);
帧率(1000);
}
然后创建一个“打印”图像的函数,并在draw中调用它:

void打印机(){
如果(y<线长度){
如果(x<宽度){
字符串[]pxl=split(行[x+y],“,”);
int r=int(pxl[0]);
int g=int(pxl[1]);
intb=int(pxl[2]);
填充物(r、g、b);
行程(r、g、b);
矩形(x,y/宽度,1,1);
x++;
}否则{
x=0;
y+=宽度;
}
}否则{
noLoop();
}
}
有人能理解为什么这会给图像带来黄色色调吗

输入图像:

输出图像:


马克·塞切尔给出的答案是正确的,蓝色值被省略了。
我不知道如何处理,但可能它更像Windows,希望在行尾返回回车,而不是从Python获得的换行符,因此不会在行尾加载蓝色值,这会使图像变黄。。。检查pxl数组中的前几个值是否与用Python创建的文本文件匹配。

我们既看不到输入图像,也看不到输出图像。我不知道如何处理,但可能它更像Windows,希望在行尾返回回车,而不是从Python获得的换行符,因此不会在行尾加载蓝色值,这会使图像变黄。。。检查
pxl
数组中的前几个值是否与您在Python中创建的文本文件匹配。@MarkSetchell我已将它们添加到文章中。您的输出图像有一个alpha通道,即RGBA。您的输入图像不可用。我想你必须告诉
处理
某个地方,图像可能只是RGB而不是RGBA?