Sfida:
Prendi l'input di due immagini in bianco e nero (monocromatiche) e xo ogni pixel del primo, con ogni pixel del secondo, aggiungili a una nuova immagine e genera la nuova immagine.
Alcuni chiarimenti:
Le dimensioni delle immagini non contano. Il formato estensione / immagine non ha importanza. Puoi fare in modo che accetti qualsiasi estensione e produca qualsiasi estensione, purché l'estensione venga utilizzata per archiviare immagini digitali. È inoltre possibile utilizzare la grafica per disegnare l'output, ad esempio in una finestra immagine se lo si desidera. Altrimenti, salvare l'output come file. L'input può essere preso come percorso per l'immagine o url.
Una cosa che non si può fare, tuttavia, sono gli array I / O, ad es. di terzine (R, G, B).
NON manomettere l' alfa . Non dovrebbe essere xored, dovrebbe essere 255 (valore massimo) per ogni pixel.
Cosa intendi per xo per ogni pixel?
Non devi farlo in questo modo, ma un modo per xor due pixel è quello di prendere i loro valori RGB e xor R1 con R2, G1 con G2, B1 con B2 e prendere il risultato, che è il tuo nuovo colore
Dato che abbiamo solo due colori, ovviamente quando i colori sono gli stessi il risultato sarebbe (0,0,0) e quando sono diversi (il bianco è 255.255.255 e il nero è 0,0,0) in questo caso, il risultato sarebbe essere 255.255.255.
Pertanto, quando due pixel sono diversi, il risultato è un pixel bianco, altrimenti un pixel nero
Esempio I / O:
Ingresso 1: Ingresso 2:
Produzione:
Questo è code-golf, quindi vince il codice più breve.