Probablemente haya muchas formas de hacer esto, pero si puede usar Matlab, esto no debería ser demasiado difícil. Hace mucho tiempo que lo uso, por lo que no recuerdo los detalles, pero el enfoque general es el siguiente:
Primero, debe leer los valores del archivo .txt en su área de trabajo. Cree cuatro matrices de igual tamaño y cargue cada una de ellas con datos alfa, rojo, azul y codicia, respectivamente. Tendrá que escribir una pequeña función para copiar datos de la matriz txt. No puedo decirle cómo, porque no sé cómo se almacenan los datos en el archivo .txt.
Hay diferentes maneras de mostrar imágenes en Matlab. Consulte el archivo de ayuda sobre cómo crear una imagen RGB desde sus componentes. Hay una función incorporada que lo hará por usted (concatenación). Entonces, cuando tenga matrices / canales R G B separados (de igual tamaño), puede concatenarlos en la tercera dimensión:
im = cat(3,R,G,B);
Luego puedes usar estas funciones (y otras) para mostrar la imagen:
imshow(im)
imagesc(im)
No sé cómo se aplica el canal alfa a la imagen RGB. Lea algunos documentos en él. Quizás no lo necesites.
En cualquier caso, puede editar fácilmente los datos en las matrices para que puedan aceptarse para la creación de imágenes.
Una vez que tenga los canales, puede crear y guardar la imagen en una variedad de formatos de imagen comunes compatibles con Matlab, incluidos .jpg y .png.