■61375 / inTopicNo.1) |
RGBの平均値の取得方法について教えて下さい。 |
□投稿者/ コウ (3回)-(2011/08/10(Wed) 22:27:36)
|
分類:[C#]
はじめまして、C#勉強中のコウと申します。
画像の解析を行うために、以下の参考URLを拝見し、 以下のソースを作成しましたが、以下のエラーが発生致しました。
エラーの原因、及び、対処方法をご存知の方、アドバイス頂けますと幸いです。
お手数をおかけ致しますが、宜しくお願い致します。
■参考URL http://msdn.microsoft.com/ja-jp/academic/cc998604
■ソース private void RGB_CHECK_Click(object sender, EventArgs e) { int i, j, iAverage; // 変数の宣言 iAverage : RGB 値の平均値 Bitmap bBitmap = new Bitmap(pictureBox1.Image); // 変数の宣言 Color cColor;
// 変数の宣言 // 画像の 2 値化の実行 for (i = 0; i < pictureBox1.Image.Width; i++) for (j = 0; j < pictureBox1.Image.Height; j++) { cColor = bBitmap.GetPixel(i, j); // ピクセルの色の取得 iAverage = GetColorAverage(cColor); // RGBの平均値の取得 //iAverage = 1; // RGBの平均値の取得
//ログ出力 DateTime dt = DateTime.Now; Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS"); File.AppendAllText(@"C:\Test2.txt", dt.ToString("yyyy/MM/dd HH:MM:ss fff"), sjisEnc); File.AppendAllText(@"C:\Test2.txt", "\n", sjisEnc); File.AppendAllText(@"C:\Test2.txt", " RGB" + iAverage, sjisEnc);
// RGB 平均値が閾値以下の場合 //if (iAverage <= iThresh) if (iAverage <= 0) bBitmap.SetPixel(i, j, Color.White); // 白色に設定 // RGB 平均値が閾値より大きい場合 else bBitmap.SetPixel(i, j, Color.Black); // 黒色に設定 } pictureBox1.Image = bBitmap; // 結果の表示
//画像を表示する pictureBox1.Image = System.Drawing.Image.FromFile(@"c:\screen.gif"); }
■エラー 名前 'GetColorAverage' は現在のコンテキスト内に存在しません。
■開発環境 ・WindowsXP ・Microsoft Visual C# 2005 Express Edition
|
|