将下面代码改写成显示27张图片 load mri; M1 = D(:,64,:,:); siz1 = size(M1); M2 = reshape(M1,[128 27]); siz2 = size(M2); T0 = maketform('affine', [0 -2.5; 1 0; 0 0]); %旋转和缩放 R2 = makeresampler({'cubic', 'nearest'}, 'fill'); %插值 M3 = imtransform(M2,T0,R2); %将T0和R2传递给M2补偿提高分辨率 figure imshow(M3,map); title('矢状位')
时间: 2024-03-01 10:53:44 浏览: 76
解决java.security.InvalidKeyException: Illegal key size
以下是改写后的代码,可以显示27张图片:
```matlab
load mri;
for i=1:27
M1 = D(:,64,:,i);
siz1 = size(M1);
M2 = reshape(M1,[128 27]);
siz2 = size(M2);
T0 = maketform('affine', [0 -2.5; 1 0; 0 0]);
R2 = makeresampler({'cubic', 'nearest'}, 'fill');
M3 = imtransform(M2,T0,R2);
subplot(3,9,i);
imshow(M3,map);
title(['矢状位',num2str(i)]);
end
```
这段代码使用了一个 `for` 循环,每次取出一张图片进行处理并显示。其中 `subplot` 函数用于将27张图片显示在一张图中的不同位置,方便观察。
阅读全文