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);



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


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

第六十二期fNIRS Journal Club通知2025/5/17, 10am 李杨卓博士

该文章的声音简介(中文版): 该文章的声音简介(英文版): 说服是促进信息传播、人类社会发展最有效的形式之一。日常生活中说服和被说服无处不在,是什么人际神经通路决定了自然二元说服情境中,说服信息的成功
Wanling Zhu
4 sec read

第六十一期fNIRS Journal Club视频 冯小丹

Youtube: https://youtu.be/eyC7K9lxz1s 优酷:https://v.youku.com/video?vid=XNjQ3NDc1MTUwOA%3D%3D 无论是对人类个
Wanling Zhu
15 sec read

第六十一期fNIRS Journal Club通知2025/4/12, 10am 冯小丹

该文章的声音简介(中文版): 该文章的声音简介(英文版): 无论是对人类个体的认知能力发展还是对整个社会的文明演进来说,课堂教学都发挥着不可替代的独特作用。正如著名教育思想家夸美纽斯 (John Am
Wanling Zhu
10 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 *