2012-07-05 4 views
1

내 프로젝트에서는 일반 카메라 (jpeg)로 찍은 ECG 이미지를 디지털화해야합니다. 예를 들어, 나는 다음과 같은 카메라 캡처 한 이미지를 가지고 : 그때 내가 그레이 스케일 이미지로 이미지를 변환이값을 얻는 방법 스캔 한 심전도 이미지에서?

enter image description here

을 구현하고 계통에서 파를 분리해서하는 임계 값을 적용하기 위해 C#을 사용하고 있습니다. 마지막으로 지금 내가 할 그 segments.what 사이에 가장 좋은 방법은 픽셀 수입니다 사용 울부 짖는 이미지에 언급 된 값을 가져하고자하는 이미지에서 불필요한 것들을 제거하고 최종 출력이

enter image description here

같다 그? 내가 싶어

enter image description here

주요 일들이 두 개의 Q 파 사이 QR 파 길이의 높이입니다.이 값을 얻을 수 및 배열

을에 저장하기를 넣고 코드를 구현하는 방법 (픽셀 값)

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

        } 
      } 
     } 
} 

답변

2

문제의 이론적 인 (즉, 소스 코드 없음) 개요는 섹션 III (Syeda-Mahmood, Beymer, and Wang "Shaped-based Matching of ECG Recordings)를 참조하십시오.

기본적으로 검은 색 & 흰색 이미지는 데이터 포인트의 배열입니다. x 축은 단순히 픽셀 단위의 이미지 너비이고, y 축은 각 x 좌표에서 검정 픽셀의 y 위치를 평균하여 구합니다. 위치 (검은 선이 한 픽셀 높으면 필요 없음).

데이터를보다 쉽게 ​​관리하려면 이미지에서 n 번째 x 위치를 선택하여 다운 샘플링 할 수 있습니다. 중요한 데이터를 놓치지 않도록 표준 ECG 샘플링 속도를 유지하는 것이 좋습니다. 현대 ECG 하드웨어는 종종 1000Hz에서 샘플링하는 반면, Physionet의 MIT QRS 데이터베이스의 데이터는 250Hz 또는 360Hz입니다. 이 속도 중 하나를 사용하면 스캔 한 이미지에서 1 초당 데이터 (25mm) 당 1000, 250 또는 360 픽셀을 읽는 것입니다.