Create a .mat file similar to MRI
Afficher commentaires plus anciens
Hello,
Does anyone know how to place 12 mri images into the same matrix size and shape as D in the .mat file MRI?
Any help is greatly appreciated.
-Thanks
Réponses (2)
Youssef Khmou
le 6 Mai 2013
Modifié(e) : Youssef Khmou
le 6 Mai 2013
hi,
The default MRI sample has singleton dimension right?
try :
% given I1,.............,I12
[m n]=size(I1);
M=zeros(m,n,12);
M(:,:,1)=I1;
%....
M(:,:,12)=I12;
D=zeros(m,n,1,12);
for n=1:12
D(:,:,:,n)=M(:,:,n);
end
save Neoplasm_MRI D
10 commentaires
Christopher P.
le 6 Mai 2013
Youssef Khmou
le 6 Mai 2013
try the edited code...
Christopher P.
le 6 Mai 2013
Youssef Khmou
le 6 Mai 2013
hi Christopher,
No 'M' was only a bypass, now D contains the 12 slices and has same m-n-1-12 as dimensions, it can also contains double valued images , what is the problem
Youssef Khmou
le 6 Mai 2013
here is simple example : ( use : operator instead of 1 ok? )
I1=rand(10); % my first image {double}
I2=rand(10); % my second image {double}
M=zeros(10,10,1,2); % container
M(:,:,:,1)=I1; % transfer 1
M(:,:,:,2)=I1; % transfer 2
This should work in your case too
Christopher P.
le 6 Mai 2013
Youssef Khmou
le 6 Mai 2013
Modifié(e) : Youssef Khmou
le 6 Mai 2013
the images are RGB , or grayscale ?because that error is not in what we are discussing now its in the size of image(s) : try
size(I1)
Christopher P.
le 6 Mai 2013
Youssef Khmou
le 6 Mai 2013
well thats where the problem then, you have to solutions : 1) transform them into grayscale images using
rgb2gray
2)or add a 4th/5th dimention in M/D:
M=zeros(m,n,3,1,12) ;
% in the code use M(:,:,:,:,n)
Christopher P.
le 6 Mai 2013
bintoro adi
le 2 Déc 2014
0 votes
Hi Christoper, Can u write the final code, because i still have the the same error (Subscripted assignment dimension mismatch). thank u...
Catégories
En savoir plus sur Neuroimaging dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!