私のプロジェクトでは、通常のカメラ (jpeg) で撮影した ECG 画像をデジタル化する必要があります。たとえば、次のカメラ キャプチャ画像があります。これを実装するために C# を使用しています。
次に、この画像をグレースケール画像に変換し、しきい値を適用してグリッドから波を分離します。最後に画像から不要なものを取り除き、最終的な出力は次のようになります
今、これらのセグメント間のピクセル数を使用して、以下の画像に記載されている値を取得したいと考えています.これを行う最良の方法は何ですか?
主に取得したいのは、QR 波の高さと 2 つの 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);
}
}
}
}