在此图像中,黑色图表位于白色背景中。我想得到图中两个峰值波之间的像素长度和峰值波的平均幅度(峰值的高度)。
我坚持使用逻辑来实现这个代码。任何人都可以帮我实现这个。我正在使用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数组来存储线的增量和减量(起点像素值和每个增量和减量的终点像素值)以获得这些值。但是我没有足够的编码技能将该逻辑应用于此代码。
答案 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));
}
}