光谱的基线处理

对于使用enlighten读取的光谱的数据来说,读取的数据是含有基线的,而人们所需要的只是需要的峰部分,而人们大多数是使用的OMNIC或者ORIGIN进行手动去基线处理方法,这样处理可能会有一定的小误差,如果能够进行使用软件进行自动去基线处理不仅极大地节省了人力,也加快了处理基线的时间,本文提供了一个使用python处理的一个自动去基线的方法。

准备工作

使用此次编写的python文件需要安装部分库,

BaselineRemoval==0.0.4

cycler==0.10.0

joblib==0.16.0

kiwisolver==1.2.0

matplotlib==3.3.0

numpy==1.19.1

pandas==1.1.0

Pillow==7.2.0

pyparsing==2.4.7

python-dateutil==2.8.1

pytz==2020.1

scikit-learn==0.23.2

scipy==1.5.2

six==1.15.0

sklearn==0.0

threadpoolctl==2.1.0

这些库使用这些指定的版本,我尝试着用最新的不可以。下载安装这些库的时候会很慢,简易镜像下载使用。

这里是镜像链接

(建议将上面那些弄到一个txt文本之中,这样可以省事儿,然后直接调用镜像下载)

安装完库之后接下来就可以进行去基线啦!

进行写py文件

# -*- coding: utf-8 -*-

# @Author: TD21forever

# @Date: 2020-07-28 12:21:13

# @Last Modified by: TD21forever

# @Last Modified time: 2020-07-28 13:32:42

from BaselineRemoval import BaselineRemoval

import pandas as pd

import matplotlib.pyplot as plt

import numpy as np

#read from csv to get original data

file = pd.read_csv('./data.csv')

X_ = file["X"]

Y_ = file["Y"]

print(X_)

#to_list

polynomial_degree=5

X = X_.to_list()

Y = Y_.to_list()

#Method one Modpoly

baseObj = BaselineRemoval(Y,polynomial_degree)

Y_Modpoly_output=baseObj.ModPoly()

data = pd.DataFrame()

data["X"] = X

data["Y"] = Y_Modpoly_output

data.to_csv('ModPoly.csv')

# # Visualize

plt.plot(X_,Y_,color='black',linewidth=2.0)

plt.plot(X_,Y_Modpoly_output,color='red',linewidth=2.0,linestyle='--')

plt.legend(["original","Modpoly"])

plt.title("Modpoly")

plt.savefig("./Modpoly.png")

#Method two IModPoly

baseObj=BaselineRemoval(Y,polynomial_degree)

Y_IModPoly_output=baseObj.IModPoly()

data = pd.DataFrame()

data["X"] = X

data["Y"] = Y_IModPoly_output

data.to_csv('IModPoly.csv')

# Visualize

plt.plot(X_,Y_,color='black',linewidth=2.0)

plt.plot(X_,Y_IModPoly_output,color='red',linewidth=2.0,linestyle='--')

plt.legend(["original","IModPloy"])

plt.title("IModPloy")

plt.savefig("./IModPloy.png")

保存好之后就可以进行去基线处理喽,文件的介绍应该看得懂吧

结果

插入链接与图片

运行成功的图片:

处理后的结果图片就如下图显示啦,

是不是很简单,你可以自己去尝试下啦。

结束

作为我的处女作就写到这里就准备结束啦,并不知道怎么进行书写哈哈格式比较混乱,但是程序啥的都是可以正常使用的十分简单的操作的,祝各位学习愉快!

原文链接:https://blog.csdn.net/qq_38634299/article/details/107913512

python基线计算法_光谱的去基线处理相关推荐

  1. python基线计算法_从头开始:用Python实现基线机器学习算法

    在预测建模时,确定基线性能(baseline performance)是很重要的. 基线为评估更高级的方法提供了比较的标准. 在本教程中,你将了解如何在 Python 中实现基线机器学习算法(Base ...

  2. 多种方法进行去基线处理

    目录 detrend函数去除基线 多项式拟合原函数 BEADS 基线处理 小波算法 经验模态分解(EMD) 参考 detrend函数去除基线 detrend函数只能用于去除线性趋势,对于非线性的无能为 ...

  3. 北京python程序员求职_想找python程序员的工作,但发现稍微好点的职位都集中在北京。我非常想当python程序员,北京值得去吗?...

    想当Python程序员,北京值得去吗?你也知道北京的人口多.环境污染很严重,房价也高得离谱,交通拥挤.但每天照样有无数人从外地往北京跑,也有无数人从北京离开.所以,还是先来看看去北上广深一类大城市工作 ...

  4. 基线_定位技术超短基线水声的系统校准

    点击上方"溪流之海洋人生"即可订阅哦 超短基线在定位应用的时候,需要安装在水面船舶上,并结合全球卫星定位系统DGPS.姿态传感器VRU.罗经GYRO完成最终的定位,超短基线测量出换 ...

  5. 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...

    学堂在线_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 近代中国完全沦为半殖民地半封建社会的标志是:A.<马关条约>B.<辛丑条约>C.<凡尔赛和 ...

  6. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  7. python递归函数例题_递归案例python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而对应的中文翻译 "递归" 却表达了两个意思:"递 ...

  8. python除法运算定律_安康宁陕Python科学计算_高校邦_答案

    安康宁陕Python科学计算_高校邦_答案h779 安康宁陕Python科学计算_高校邦_答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学习通,选修课,公务员,外语类 ...

  9. python老师武_跟着廖雪峰老师学python (5)

    若想技术精进,当然得把基础知识打得牢牢的. 廖雪峰的官方网站  python3教程,该网站提供的教程浅显易懂,还附带了讲学视频,非常适合初学者正规入门. 以下是通过廖雪峰python官方网站学习的个人 ...

最新文章

  1. hibernate、struts、spring mvc的作用
  2. java 继承类 变量、静态变量、构造函数执行顺序
  3. 【PC工具】winrar解压缩装机必备软件,winRAR5.70免费无广告
  4. SQL Server 2008 R2 安装时提示“Reporting Services目录数据库文件存在”
  5. C++基础学习-20120516
  6. 计算机知识点背诵了就忘了怎么办,背得滚瓜烂熟的知识点,为什么一上考场全忘了?这样做,事半功倍…...
  7. parseInt 的使用方式,基数表达
  8. matlab grp2idx,求教:m-fold cross validation 在matlab下如何实现?
  9. CentOS 下解决ssh登录 locale 警告
  10. Drcom账户管理Server端解说
  11. TransE模型学习笔记
  12. 上海嵌联自控供应车流量统计系统
  13. react-ant-design输入框输入时拼音字符触发onChange事件(防抖)处理
  14. 腾讯云人员缩减,急盈利,3000~4000 人面临被裁
  15. Java知识复习清单
  16. HDU 5956 The Elder(斜率优化DP)
  17. 双硬盘笔记本电脑安装WIN10和Ubuntu双系统(二)
  18. 数据挖掘综合应用:贷款产品预测案例
  19. Kivy教程之 08 倒计时App实现timer调用(教程含源码)
  20. 解决win11不能拖拽图片进ppt/ps的问题

热门文章

  1. 购物类APP之王——淘宝安卓版(二)
  2. C语言文件操作:获取文件中文本的大小(长度)
  3. 程序员debug必备神器—每日Bug看板(附源码)
  4. 2020年7月工作月报
  5. java整数校验_29,java 数字类校验
  6. 修复损坏的SQLite数据库文件(database disk image is malformed)
  7. 如何快速提高自己的学习效率?(对青鸟学员的建议)
  8. 北京橄榄山软件网站与大家见面, 可以更多了解橄榄山和其二次开发产品
  9. 高中关于计算机课题研究,研究性课题 对中学生使用计算器情况的调查.docx
  10. 安卓一键分享到qq,微信,微博,官方SDK非第三方