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视频 梁正博士 赵庆柏课题组

Youtube: https://youtu.be/5r8OR9rmDxo 优酷:https://v.youku.com/v_show/id_XNjU0ODIxNDEwNA==.html 创造性思维是
Wanling Zhu
20 sec read

第七十三期fNIRS Journal Club通知2026/7/11, 10am 赵庆柏教授

创造性思维是人类高级认知的重要体现,也是教育、创新与团队协作等领域关注的核心问题。近年来,功能性近红外光谱(fNIRS)凭借其良好的生态效度和多人同步测量优势,为创造性思维及其社会互动神经机制的研究提
Wanling Zhu
13 sec read

第七十二期fNIRS Journal Club视频 曹家铭博士

Youtube: https://youtu.be/9mY_m7C8Z8s 优酷:https://v.youku.com/v_show/id_XNjU0MTE5NjMwNA==.html 随着近年来深
Wanling Zhu
16 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 *