mne画脑地形图出现Digmontage错误No digitization points found

0 导入相关包

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

1 数据集

数据集用的是bbci competition IV 2b左右手想象 下载地址

2 读取gdf文件

mne就提供了读取gdf文件的函数read_raw_gdf

raw = mne.io.read_raw_gdf(path+file)
raw.load_data()

3 获取需要事件和事件id

查看官方给的description文件得知 768是静息状态 769左手想象 770右手想象


custom_mapping = {'768': 9, '769': 10, '770': 11}
(events_from_annot,event_dict) = mne.events_from_annotations(raw, event_id=custom_mapping)
print(event_dict)

4 去除眼电通道数据

raw.drop_channels([ 'EOG:ch01', 'EOG:ch02', 'EOG:ch03'])

5 构建epoch数据

epochs = mne.Epochs(raw, events=events_from_annot, event_id=event_dict,proj=True,baseline=(None, 0), preload=True,tmin=-0.2,tmax=0.5)
print(epochs)

6 构建evoked数据

evoked = epochs.average()
evoked.plot(time_unit='s')
plt.show()


7 为evoked数据设置电极位置信息

evoked.set_montage('standard_1020')
出现报错
在这里插入图片描述

8 解决办法

跳过第7步 显式创建info结构 并且设置电极位置信息

ch_names = ['C3', 'C4', 'Cz']
ch_types = ['eeg'] * 3
info = mne.create_info(ch_names, ch_types=ch_types, sfreq=250)
info.set_montage('standard_1020')

9 画地形图

evoked的数据结构是 通道数*采样点数 其中一个采样点对应一个地形图

mne.viz.plot_topomap(evoked.data[:, 0], info,show=False)

在这里插入图片描述

MNE小波地形图是一种用于绘制地形数据的方法。MNE(Multiscale Morphological Filtering for Terrain Modeling)是一种基于多尺度形态滤波的地形建模方法,可以提取出地形的不同频率成分,从而得到地形的细节信息。 绘制MNE小波地形图的步骤如下: 1. 数据准备:首先需要准备地形数据,可以是数字高程模型(DEM)或其他地形数据集。确保数据的分辨率足够高以提供详细的地形信息。 2. 小波分解:使用小波变换将地形数据分解成不同尺度的频率成分。小波变换通过将地形数据与不同尺度和频率的小波函数进行卷积来实现。通过小波变换,我们可以得到地形数据在不同尺度上的细节信息。 3. 选择尺度:根据需要选择合适的尺度去除不需要的细节信息。选择过大的尺度会平滑地形数据,而选择过小的尺度会保留过多的噪声。根据绘制地形图的目的,选择适当的尺度对地形数据进行过滤。 4. 重构地形数据:将经过滤波的地形数据进行重构,得到更加平滑的地形图。这一步骤使用小波逆变换实现,将经过滤波的尺度频率分量结合起来重构地形数据。 5. 绘制地形图:使用重构的地形数据生成地形图。根据需要,可以选择合适的颜色映射和显示方式来表示地形的高度。 总的来说,MNE小波绘制地形图可以从地形数据中提取出不同尺度的细节信息,使得地形图更具有可读性和真实性。这种方法被广泛应用于地质勘测、地理信息系统和地形分析等领域。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值