CHB-MIT数据预处理(一)

 这个数据集原始数据是edf格式,先把它转化成mat格式!

import os
import mne
import scipy.io as sio

# 原始数据文件夹路径
input_folder = '.../CHB-MIT'  #改成你自己的chb-mit数据集文件夹地址

# 保存MAT数据的文件夹路径
output_folder = '.../CHB-MAT'  #改成你自己要保存到的文件夹地址

# 获取所有子文件夹
subfolders = [f for f in os.listdir(input_folder) if os.path.isdir(os.path.join(input_folder, f))]

# 遍历每个子文件夹
for subfolder in subfolders:
    # 创建输出子文件夹
    output_subfolder = os.path.join(output_folder, subfolder)
    os.makedirs(output_subfolder, exist_ok=True)

    # 获取子文件夹内的所有EDF文件
    edf_files = [f for f in os.listdir(os.path.join(input_folder, subfolder)) if f.endswith('.edf')]

    # 遍历每个EDF文件
    for edf_file in edf_files:
        # 构建EDF文件的完整路径
        input_edf_file = os.path.join(input_folder, subfolder, edf_file)

        # 读取EDF文件
        raw = mne.io.read_raw_edf(input_edf_file, preload=True)

        # 获取数据
        data = raw.get_data()

        # 创建MAT文件名,将EDF扩展名替换为MAT
        mat_file = os.path.splitext(edf_file)[0] + '.mat'
        output_mat_file = os.path.join(output_subfolder, mat_file)

        # 创建一个MAT文件并保存数据
        mat_data = {'data': data}  # 使用你的数据变量名
        sio.savemat(output_mat_file, mat_data)

        print(f"转换后的数据已保存到 {output_mat_file}")
print("转换完成。")

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值