在我的项目中,我必须将使用普通相机 (jpeg) 拍摄的心电图图像数字化。例如,我有以下相机捕获的图像:我正在使用 c# 来实现这个
然后我将此图像转换为灰度图像,然后应用阈值将波与网格分开。最后从图像中删除不必要的东西,最终输出是这样的
现在我想使用这些段之间的像素计数来获取波纹管图像中提到的值。最好的方法是什么?
我想要得到的主要是 QR 波的高度和两个 Q 波之间的长度。(像素值)
如何实现下面的代码来获取这些值并将它们存储在数组中
public void black(Bitmap bmp)
{
Color[,] results = new Color[bmp.Width, bmp.Height];
for (int i = 0; i < bmp.Height; i++)
{
for (int j = 0; j < bmp.Width; j++)
{
Color col = bmp.GetPixel(j, i);
if (col.R == 0)
{
results[j, i] = bmp.GetPixel(j, i);
}
}
}
}