步驟
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)
缺點及不足:
- 無法直接保存腦電地形圖,流程較繁瑣
- 腦地形圖黑邊較寬
- 剛剛學習用matlab,技術拙略,還望高手指導