|
分類:[.NET 全般]
C++で秘密分散法の画像処理のプログラミングをやっていて、
シェア画像2枚分の行列は書けましたが、秘密画像の8×8行列の1の値を黒(0XFF),0の値を白(0X00)に割り当てるソースプログラムがどうしても分かりません。
アドバイスをください。
下が現状のプログラムコードです。
char a[8][8]={ //シェア画像1の配列
1,0,1,0,1,0,1,0,
1,0,1,0,1,0,1,0,
1,0,1,0,1,0,1,0,
1,0,1,0,1,0,1,0,
1,0,1,0,1,0,1,0,
1,0,1,0,1,0,1,0,
1,0,1,0,1,0,1,0,
1,0,1,0,1,0,1,0,
};
char b[8][8]={ //シェア画像2の配列
1,0,1,0,1,0,1,0,
0,1,0,1,0,1,0,1,
1,0,1,0,1,0,1,0,
0,1,0,1,0,1,0,1,
1,0,1,0,1,0,1,0,
0,1,0,1,0,1,0,1,
1,0,1,0,1,0,1,0,
0,1,0,1,0,1,0,1,
};
char c[8][8]={ //秘密画像の行列
0,0,0,0,0,0,0,0,
1,0,1,1,0,1,1,1,
1,0,1,1,0,0,1,0,
1,1,1,1,0,0,1,0,
1,0,1,1,0,0,1,0,
1,0,1,1,0,0,1,0,
1,0,1,1,0,0,1,0,
0,0,0,0,0,0,0,0,
};
c=a ^ b; //シェア画像同士のxor算
for(int x=0;x<8;x++);
for(int y=0;y<8;y++);
}
|