ECG信号数字化处理技术

ecg信号是一维的数据。一般被记录在热敏纸上。不便于保存和处理。可以先用扫描仪,至少300dpi的分辨率,扫描下来。
使用photoshop的旋转将图旋转到正确方向。使用魔棒工具 容差50 连续 将相应图线选出。反选后将背景的格子颜色,及说明去除。图像模式改为灰度,去除颜色。再交图像模式改为位图。50%阈值。另存成bmp文件。
然后使用下面的程序转换。bmp文件被读入matlab中,并查找非空边沿,然后再做一维数字化。bmp图像转换成对应文件名的文本文件,文本文件可以导入excel或其它可以接受数据的程序中。数据以科学计数法表示。
% remove blank line and digitalize
% try to find 4 boundery and put it to
% an txt file
% 4 bounder is bup bdown bleft bright
%
% usage: removeblank 'filename' filename must be a bmp file
function y = removeblank( x )
a = imread(x,'bmp');
for i = 1 : length(a(:,1))
if(length(find(a(i,:))) ~= 0)
bup = i;
break;
end
end
for i = length(a(:,1)) : -1 : 1
if(length(find(a(i,:))) ~= 0)
bdown = i;
break;
end
end
for i = length(a(1,:)) : -1 : 1
if(length(find(a(:,i))) ~= 0)
bright = i;
break;
end
end
for i = 1 : length(a(1,:))
if(length(find(a(:,i))) ~= 0)
bleft = i;
break;
end
end;
% 4 boundery found
fid = fopen(['dg',x,'.txt'],'w');
for i = bup : bdown
b = find(a(i, bleft : bright));
if(length(b) == 0)
c(i - bup + 1) = c(i - bup)
else
c(i-bup + 1) = sum(b)/(length(b));
end
fprintf(fid,'%6d\n',c(i-bup + 1));
end;
plot(c);
fclose(fid);
%imwrite(a(bup : bdown, bleft : bright),['rb',x] ,'bmp');

设备维护工程师如何爱情事业双丰收?
Skyworks:Q1财季营收将低于预期,华为Mate 60没有带来太大影响
新基建的浪潮之下,如何推动5G行业应用的落地发展
中国与国外相比较光刻工艺差别到底在哪里
安科瑞电气防火式限流保护器ASCP200微秒速度实现灭弧保护
ECG信号数字化处理技术
创新技术实现低功率MCU设计
新能源汽车前景如何
茂睿芯通用CAN MCAN1042:高性能、低功耗的CAN收发器
专家点评:Xilinx最新处理器Zynq的四大突破
三星s8和iPhone8你更看好谁?苹果分析师郭明池称三星S8缺乏卖点
最新王者诺基亚9手机大曝光:蔡司摄像头
SpaceX发射星舰SN9火箭失败爆炸
异质结双极晶体管,异质结双极晶体管是什么意思
歌尔股份去家族化色彩?姜龙因个人原因辞去副董事长及总裁等职务
TL062CDR铂热电阻低温温度传感器原理及特性
气候预测面临挑战 人工智能扭转乾坤
联想新款PHAB系列平板电脑:可实现高分辨率自拍照
中国互联网云技术专利分析报告全面解读
PCB上市企业开始陆续发布2018年上半年业绩预报