Convert images to matrix

21 sec read

Quite often you need to convert an image (or multiple images) to a MatLab matrix for further analysis and visualization (e.g. extracting time series, multivariate pattern analysis, etc). SPM provides handy functions for this:

P = spm_select; % select 1 or more images
V = spm_vol(P);
M = spm_read_vols(V);

The dimension of M is 3D or 4D depending on how many images you selected. The 1st 3 dimensions are spatial and the last one is temporal.

If you want to save a matrix to a image file, use

V.fname = 'b.img';%
spm_write_vol(V, M);



写作助手,把中式英语变成专业英文


AI writing papers with real references


Want to receive new post notification? 有新文章通知我

第七十期fNIRS Journal Club通知2026/3/7, 10am 李日辉团队

传统fNIRS测量由于通道距离单一,干扰源多,存在空间分辨率不足,信号有效成分低的缺点。来自澳门大学的李日辉团队将分享基于多距离、高密度fNIRS的DOT成像技术,并通过单脑运动和双人社交互动范式验证
Wanling Zhu
22 sec read

第六十九期fNIRS Journal Club视频 赵伟华课题组

Youtube: https://youtu.be/VKMgJT9oESI 优酷: https://v.youku.com/v_show/id_XNjUxMzkzOTkyNA==.html?playM
Wanling Zhu
17 sec read

第六十九期fNIRS Journal Club通知2026/1/31, 10am 赵伟华课题组

社会学习是个体通过观察与模仿他人行为获取社会知识与技能的核心过程,其中情绪面孔模仿在情感交流与社会互动中扮演关键角色。长期情绪面孔模仿学习如何动态塑造镜像神经元系统的神经表征,并影响后续社会情绪感知尚
Wanling Zhu
12 sec read

3 Replies to “Convert images to matrix”

  1. sir,
    i need to generate .mat file for ORL database(say). how to do it?also can i use the same .mat file in regression/classification?how to split database into predictor and response arrays (X & Y) for regression/classification.
    please provide suitable matlab functions.
    thank you

Leave a Reply

Your email address will not be published. Required fields are marked *