チャレンジ:
2つの白黒(モノクロ)画像を入力し、最初の画像の各ピクセルと2番目の画像の各ピクセルをxorし、それらを新しい画像に追加して、新しい画像を出力します。
いくつかの説明:
写真のサイズは関係ありません。拡張子/画像形式は関係ありません。拡張機能がデジタル画像の保存に使用されている限り、任意の拡張機能を入力し、任意の拡張機能を出力することができます。また、グラフィックを使用して、たとえば、必要に応じてピクチャボックスに出力を描画することもできます。それ以外の場合は、出力をファイルとして保存します。入力は、画像またはURLへのパスとして取得できます。
ただし、できないことの1つは、I / O配列です。トリプレット(R、G、B)の。
alphaを改ざんしないでください。固定する必要はありません。ピクセルごとに255(最大値)にする必要があります。
各ピクセルのxまたはxとはどういう意味ですか?
この方法で行う必要はありませんが、2つのピクセルをxorする1つの方法は、RGB値とxor R1とR2、G1とG2、B1とB2を取得し、その結果を新しい色にすることです。
2色しかないため、明らかに同じ色の場合、結果は(0,0,0)になり、異なる場合(白は255,255,255、黒は0,0,0)になり、結果は次のようになります。 255,255,255になります。
したがって、2つのピクセルが異なる場合、結果は白ピクセルになり、そうでない場合は黒ピクセルになります
I / Oの例:
入力1:入力2:
出力:
これはコードゴルフなので、最短のコードが優先されます。