コードfor(j=119;j<205;j+=10){ for(i=135;i<220;i+=10){ int sum10=0,ave=0,sumave=0,sumave2=0; for(int n=j;n<j+10;n++){ int sum1=0; for(int m=i;m<i+10;m++){ sum1 = sum1 + ((unsigned char*)(imgDst->imageData+imgDst->widthStep*n))[m]; }sumave=sum1/(100); printf("%d\n",sumave); sumave2=sumave2+sumave; ave=sumave2/(81); } //printf("%d\n",ave); ave1=ave1+ave; }
修正してみましたが、まだうまく動きません。
(135,119)(135,205)(220,119)(220,205)を頂点に持つ四角を
(縦10*横10)のマスの大きさに分けて、その1マスごとの平均輝度値をもとめたいです。
初期化の位置か足していく位置がどこでするのかが分かりません。
実行すると平均の値も大きくどんどん大きな数になってしまいます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。