0

在此处输入图像描述

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

我坚持实现此代码的逻辑。任何人都可以帮我实现这个。我正在使用 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;
                        }

                }                           
            }
 }

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

4

1 回答 1

0

位图 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));


    }
    }
于 2014-04-20T17:40:17.647 回答