How to determine the voxel size in an image

40 sec read

Tools: SPM, cor2mni

Assume the image is “a.img”, do

v = spm_vol('a.img');
v.mat

If v.mat is a diagonal matrix, you can simply read the number and they are the voxel size in mm.

If not, a trick is to calculate the distance between adjacent voxels. For example, if v.mat =

   -3.4337   -0.0518   -0.1776  110.2825
   -0.0919    3.3036    1.1004  -97.8366
   -0.1324   -0.9487    3.8416   19.7459
         0         0         0    1.0000

Use cor2mni.m to calculate the voxel coordinate in MNI space.

point1 = cor2mni([1 1 1], v.mat);
point2 = cor2mni([1 1 2], v.mat);

Then calculate the distance between point1 and point2 you will get the voxel size in z direction. Repeat for x and y direction.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% cor2mni
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function mni = cor2mni(cor, T)
% function mni = cor2mni(cor, T)
% convert matrix coordinate to mni coordinate
%
% cor: an Nx3 matrix
% T: (optional) rotation matrix
% mni is the returned coordinate in mni space
%
% caution: if T is not given, the default T is
% T = ...
%     [-4     0     0    84;...
%      0     4     0  -116;...
%      0     0     4   -56;...
%      0     0     0     1];
%
% xu cui
% 2004-8-18
% last revised: 2005-04-30

if nargin == 1
    T = ...
        [-4     0     0    84;...
         0     4     0  -116;...
         0     0     4   -56;...
         0     0     0     1];
end

cor = round(cor);
mni = T*[cor(:,1) cor(:,2) cor(:,3) ones(size(cor,1),1)]';
mni = mni';
mni(:,4) = [];
return;



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


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

One Reply to “How to determine the voxel size in an image”

  1. Dear,

    Thank you so much for your valubale comments, In fact I would like to perform a Multi Class SVM using LibSVM, could you please do me a big favor and help me ? for example how optimize the parameters? and …

    I am looking forward to hearing from you
    Kind Regards
    Mohammad

Leave a Reply

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