EEGLAB-批量處理.dat數據及保存腦電地形圖


步驟

1.先在圖形界面操作一遍准備做的操作。


2.在命令行窗口輸入 EEG.history 獲取剛剛操作都用到哪些語句。

3.稍加修改即可以寫一個批量化函數來讀取生成數據。

4.在 EEGLAB\eeglab_current\eeglab2019_0\functions\popfunc\pop_spectopo.m 文件最后添加代碼即可批量保存圖片。

global X;% Cai 定義全局變量
% fileName = strcat('F:\\情感計算\\Results\\AutoPic\',num2str(X),'.png'); % Cai
fileName = strcat('F:\\情感計算\\Results\\AutoPic\',num2str(X)); % Cai
disp(X); % Cai
% saveas(gcf, fileName); % Cai
print(fileName,'-dpng','-r400'); %Cai (-r200——每英寸200分辨率
close;


5.對最終圖片寫個python代碼批量切割自己想要的部分。

比如這樣

import os
from PIL import Image
import pickle
import numpy as numpy

path = 'F:/情感計算/Results/eegpic20200209/'
for i in range(1):
    for j in range(2):
        path2 = path + str(i).zfill(4) + '-' + str(j).zfill(2) + '.png'
        data = []
        for k in range(4):
            filepath_in = path2
            img = Image.open(filepath_in)
            # 圖片尺寸
            img_size = img.size
            # h = img_size[1]  # 圖片高度
            # w = img_size[0]  # 圖片寬度
            x = 320 + k * 481
            y = 215
            w = 330
            h = 330
            # 開始截取
            region = img.crop((x, y, x + w, y + h))
            # 保存圖片
            filepath_out = 'F:/情感計算/Results/PicCut20200210/' + \
                           str(i).zfill(4) + '-' + str(j).zfill(2) + '-' + str(k) + '.png'
            # print(filepath_out)
            region.save(filepath_out)

缺點及不足:

  1. 無法直接保存腦電地形圖,流程較繁瑣
  2. 腦地形圖黑邊較寬
  3. 剛剛學習用matlab,技術拙略,還望高手指導


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM