C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: 画素処理について


(過去ログ 114 を表示中)

[トピック内 7 記事 (1 - 7 表示)]  << 0 >>

■67495 / inTopicNo.1)  画素処理について
  
□投稿者/ nam (13回)-(2013/08/06(Tue) 17:23:54)

分類:[.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++);
}


引用返信 編集キー/
■67503 / inTopicNo.2)  Re[1]: 画素処理について
□投稿者/ επιστημη (75回)-(2013/08/06(Tue) 19:25:17)
επιστημη さんの Web サイト
> 8×8行列の1の値を黒(0XFF),0の値を白(0X00)に割り当てる

何に割り当てるのかしら?

for(int x=0;x<8;x++) {
   for(int y=0;y<8;y++) {
     if ( c[x][y] == 0 ) {
       ここで何がしたい?
     } else {
       ここで何がしたい?
     } 
   }
}

引用返信 編集キー/
■67504 / inTopicNo.3)  Re[1]: 画素処理について
□投稿者/ 魔界の仮面弁士 (292回)-(2013/08/06(Tue) 19:36:29)
No67495 (nam さん) に返信
> 分類:[.NET 全般] 
> C++で秘密分散法の画像処理のプログラミングをやっていて、

分類の指定漏れのようですね。
本来の分類は、[C++/CLI] でしょうか。それとも [C/C++] でしょうか。


> シェア画像2枚分の行列は書けましたが、秘密画像の8×8行列の1の値を
> 黒(0XFF),0の値を白(0X00)に割り当てるソースプログラムがどうしても分かりません。

やりたいことは書かれていますが、分からない点が書かれていません。
その機能を実装するにあたり、わからない点はどの部分でしょうか?


> アドバイスをください。
8×8 の 2次元 char 配列に対して、1 → 0XFF、0 → 0X00 にするという
部分だけ抜き出して端折って書くと:

for ( int x = 0 ; x < 8 ; x++ )
for ( int y = 0 ; y < 8 ; y++ )
{
    if (     ary[x][y] == 1 ) ary[x][y] = 0XFF;
    else if( ary[x][y] == 0 ) ary[x][y] = 0X00;
}


などと書けます。画像云々は抜きにして。

上記では、元となった配列自体に 0XFF などを割り当てていますが、
本来は 0の値を白(0X00)にする仕様なワケは無いですよね。
(1→0XFF はともかくとして、0→0X00 は意味が無いので)

実際に必要な処理は、上記のような単一の配列への操作ではなく、
複数の配列との比較や演算 (xor など)が必要なのだとは思いますが、
それらは適宜盛り込んでみてください。

引用返信 編集キー/
■67505 / inTopicNo.4)  Re[2]: 画素処理について
□投稿者/ ピクミン (1回)-(2013/08/06(Tue) 21:55:07)
っていうか、No67410はどうしたんだ。
ほったらかしか。
引用返信 編集キー/
■67506 / inTopicNo.5)  Re[3]: 画素処理について
□投稿者/ nam (14回)-(2013/08/07(Wed) 02:21:30)
No67505 (ピクミン さん) に返信
> っていうか、No67410はどうしたんだ。
> ほったらかしか。

教えてもらえたので、それは解決しました。

皆さんアドバイスありがとうございました。
解決済み
引用返信 編集キー/
■67508 / inTopicNo.6)  Re[4]: 画素処理について
□投稿者/ 魔界の仮面弁士 (293回)-(2013/08/07(Wed) 09:34:31)
No67506 (nam さん) に返信
> ■No67505 (ピクミン さん) に返信
>>っていうか、No67410はどうしたんだ。
>>ほったらかしか。
>
> 教えてもらえたので、それは解決しました。

解決したのであれば「放置」するのではなく、どのような方法によって
解決に至ったのかを、そのスレッドに「結果報告」しましょう。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=67410
解決済み
引用返信 編集キー/
■67581 / inTopicNo.7)  Re[1]: 画素処理について
□投稿者/ Jitta (60回)-(2013/08/10(Sat) 13:15:30)
Jitta さんの Web サイト
No67495 (nam さん) に返信
> C++で秘密分散法の画像処理のプログラミングをやっていて、
> シェア画像2枚分の行列は書けましたが、秘密画像の8×8行列の1の値を黒(0XFF),0の値を白(0X00)に割り当てるソースプログラムがどうしても分かりません。
> アドバイスをください。

 自分がしなければならないことを、しっかりと把握してください。

 「シェア画像2枚分」とは、何を意味していますか?
これが、「二人に持たせる画像」という意図であれば、全く違います。
そのことは、理解できているのでしょうか。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -