从图形图像中获取信息

时间:2012-07-10 07:25:57

标签: c# image-processing multidimensional-array pixel

enter image description here

在此图像中,黑色图表位于白色背景中。我想得到图中两个峰值波之间的像素长度和峰值波的平均幅度(峰值的高度)。

我坚持使用逻辑来实现这个代码。任何人都可以帮我实现这个。我正在使用C#

public void black(Bitmap bmp)
{
         Color col;
             for (int i = 0; i < bmp.Height; i++)
             {
                for (int j = 0; j < bmp.Width; j++)
                {
                        col = bmp.GetPixel(j, i);
                        if (col.R == 0) //check whether black pixel
                        {
                            y = i;  //assign black pixel x,y positions to a variable
                            x = j;
                        }

                }                           
            }
 }

我的主管告诉我必须使用2D数组来存储线的增量和减量(起点像素值和每个增量和减量的终点像素值)以获得这些值。但是我没有足够的编码技能将该逻辑应用于此代码。

1 个答案:

答案 0 :(得分:0)

Bitmap img = new Bitmap(pictureBox1.Image);

        int width = img.Width;
        int height = img.Height;
        for (int y = 0; y < height; y++)
        {
        for (int x = 0; x < width; x++)
        {
            Color pixelColor = img.GetPixel(x, y);
        if (pixelColor.R == 0 && pixelColor.G == 0 && pixelColor.B == 0)               
            //listBox1.Items.Add(String.Format("x:{0} y:{1}", x, y));

              textBox1.Text = (String.Format("x:{0} y:{1}", x, y));


    }
    }