最佳阈值技术,用于从ECG网格中分离心电图?

时间:2012-03-09 06:07:23

标签: image image-processing threshold

有两种类型的图像阈值处理技术。 适应性阈值 2.全球阈值

我们可以用什么算法从ECG网格中分离ECG线?

3 个答案:

答案 0 :(得分:2)

假设您正在使用MATLAB,我会继续执行以下操作:

  1. I = im2double(rgb2gray(IMG));

  2. imhist(I); %%显示图像的直方图。从直方图中,您可以了解要选择的阈值。

  3. BW = im2bw(I,THR); %thr是阈值水平。

  4. 使用imerode,imdilate和其他形态函数来分离ECG与背景网格。

  5. 希望有所帮助。

答案 1 :(得分:0)

请查看here以获得一个可能的解决方案。

答案 2 :(得分:0)

假设您使用的是 Python,我将执行以下操作:

cv2.Canny() 可以通过这种方式来检测和删除 ECG 图像中的网格线:

import cv2
import numpy as np
import matplotlib.pyplot as plt

ECG_image = cv2.imread("image001.png")
plt.figure(figsize=(20,8))
plt.imshow(ECG_image)

enter image description here

img_gray = cv2.cvtColor(ECG_image, cv2.COLOR_BGR2GRAY)
img_edges = cv2.Canny(img_gray, 800, 800, apertureSize=3)
plt.figure(figsize=(10,8))
plt.imshow(img_edges)
plt.show()

enter image description here

您必须对 Canny 函数中的参数进行试验,以使该函数满足您的需要。