美文网首页
关于形态学基线矫正和滤波:截取中间时段和整段数据是否会有差别?

关于形态学基线矫正和滤波:截取中间时段和整段数据是否会有差别?

作者: 古德蜡克 | 来源:发表于2018-08-31 10:56 被阅读0次

随机生成1200个点

1.形态学基线矫正:

选择第500到1000个点和整段数据点进行比较:

结论:在500-700个点之间会有差别,在700点之后完全相同

2.滤波:

选择500到1200个点和整段数据点结果进行比较

结论:两者效果完全一致

贴上代码:

```

import numpy as np

import random

from scipyimport signal

from signal_preprocessimport erosion_multich, dilation_multich, remove_base

import matplotlib.pyplotas plt

from matplotlib.font_managerimport FontProperties

from my_processing_functionimport normalize_function

g=int(10/0.13)

data= np.array([random.random()for iin range(1200)])

data1=data.reshape([-1,1])

data2= data[500:1000].reshape([-1,1])

#形态学比较

remove_data1= remove_base(data1, g)

remove_data2= remove_base(data2, g)

remove_data3= np.zeros([len(data1),1])

for i,kin enumerate(remove_data2):

    remove_data3[i+500]= k

plt.rcParams['font.sans-serif']= ['SimHei']# 中文字体设置

plt.rcParams['axes.unicode_minus']= False

plt.figure()

plt.plot(list(range(len(data1))), remove_data3,marker='*')

plt.plot(list(range(len(data1))), remove_data1)

plt.legend(['截取数据','整段数据'])

plt.title('形态学基线矫正')

#滤波效果比较

f1,f2,fs=0.1,0.2,8

wn= [2*f1/fs,2*f2/fs]

b,a= signal.butter(2,wn,'bandpass')

filter_data1= signal.lfilter(b,a,data1)

filter_data2= signal.lfilter(b,a,data2)

filter_data3= np.zeros([len(data1),1])

for i,kin enumerate(filter_data2):

    filter_data3[i+500]= k

plt.figure()

plt.plot(list(range(len(data1))),filter_data3,marker='*')

plt.plot(list(range(len(data1))),filter_data1)

plt.legend(['截取数据','整段数据'])

plt.title('butter滤波')

```

相关文章

  • 关于形态学基线矫正和滤波:截取中间时段和整段数据是否会有差别?

    随机生成1200个点 1.形态学基线矫正: 选择第500到1000个点和整段数据点进行比较: 结论:在500-70...

  • 第 5 章 用形态学运算变换图像

    本章包括以下内容: 用形态学滤波器腐蚀和膨胀图像; 用形态学滤波器开启和闭合图像; 在灰度图像中应用形态学运算; ...

  • 形态学滤波

    形态学滤波基本操作 形态学本来是生物中的一个概念,但是对于图像处理来说,形态学指的是数学方面的形态学滤波,特别是对...

  • Opencv第七课--形态学滤波

    形态学滤波 形态学滤波包括腐蚀、膨胀、开运算、闭运算、形态学梯度、礼帽、黑帽下面针对这四种形态学操作,说明一下其原...

  • OpenCV图像处理(七)图像滤波(2)

    1、形态学滤波 简单来说,形态学操作就是基于形状的一系列图像处理操作,最基本的形态学操作:膨胀、腐蚀。在图像处理中...

  • 形态学滤波

    getStructuringElement @brief Returns a structuring elemen...

  • 形态学滤波

    数字形态学是图像处理的基本理论,这里简单介绍一下基本的形态学运算,针对的是灰度图像,包括:腐蚀与膨胀,开闭运算,形...

  • 形态学滤波

    腐蚀与膨胀能实现多种多样的功能,主要如下: · 消除噪声 · 分割出独立的图像元素,在图像中连接相邻的元素 · 寻...

  • iOS 心电数据滤波处理(中值滤波)

    前段时间接触了一个蓝牙接收心电数据的项目。由于收到的原始数据并没有在硬件上做滤波处理,心电数据绘制存在基线漂移的情...

  • OpenCV学习笔记(七)中值、双边滤波

    一、线性滤波与非线性滤波 之前一篇文章说的方框滤波、均值滤波和高斯滤波都是线性滤波器的原始数据与滤波结果是一种线性...

网友评论

      本文标题:关于形态学基线矫正和滤波:截取中间时段和整段数据是否会有差别?

      本文链接:https://www.haomeiwen.com/subject/defswftx.html