0

こんにちは、私はプログラミングが初めてで、大学のCSの1年生です。私の質問は、単純な画像をスクリーニングして異常を探すプログラムを書いていることです (過度の赤のパターンで示されます)。プログラムは、ファイルをロードしてから、画像に強い赤のピクセルが一定の割合以上含まれているかどうかに関係なく、印刷する必要があります。

これまでのところ、次のコードがあります。

#include <stdio.h>
#include "scc110img.h"

int main()
{
  unsigned char* imageArray = LoadImage("red.bmp");
  int imageSize =GetSizeOfImage();
  int image;

  for (image = 0; image<imageSize; image++);
  printf("%d\n, imageArray[image]");
}

私の質問は、青、緑、赤の量を出力するようにプログラムを変更するにはどうすればよいかということです。何かのようなもの;

青の値は 0、緑の値は 0、赤の値は 0 です。

4

2 に答える 2

0

このコードは本当に不完全です。LoadImage() または GetSizeOfImage() 関数が何をするかはわかりませんが、C プログラムでイメージを表現する方法が、表現されている方法とはまったく異なることは確かです。「bmp」画像にはいくつかの部分があり、それを構造体として表現する正しい方法を見つける必要があります。次に、ピクセルごとにトラバースできます。

作業を簡単にするために、「libbmp」などの事前に作成されたライブラリを使用することをお勧めします。

于 2013-11-06T11:16:47.357 に答える