画像の RGB ピクセルを R、G、B の 2D 配列に個別にマッピングしようとしています。イメージが読み取られると、ピクセルは {r1,g1,b1,r2,g2,b2...} の形式で 1D 配列に格納されます。配列の長さは です3*height*width
。2D 配列は、幅 X 高さの寸法になります。
for(i = 0; i < length; i++) { // length = 3*height*width
image[i][2] = getc(f); // blue pixel
image[i][1] = getc(f); // green pixel
image[i][0] = getc(f); // red pixel
img[count] = (unsigned char)image[i][0];
count += 1;
img[count] = (unsigned char)image[i][1];
count += 1;
img[count] = (unsigned char)image[i][2];
count += 1;
printf("pixel %d : [%d,%d,%d]\n", i+1, image[i][0], image[i][1], image[i][2]);
}
RGB 値は にありimg[]
ます。2 次元配列は赤 [][]、緑 [][]、青 [][] です。
助けてください!