我不知道发生了什么。我需要一些建议或解决这个问题
以下代码为:
ax_slice = reshape(im(:,:,slices/2),rows,cols);
sag_slice = reshape(im(:,cols/2,:),rows,slices);
cor_slice = reshape(im(rows/2,:,:),cols,slices);
figure;
subplot(2,2,1);imshow(ax_slice,[]);
ax_slice_rot = imrotate(ax_slice,180);
subplot(2,2,1);imshow(ax_slice_rot,[]);
subplot(2,2,2);imshow(sag_slice,[]);
sag_slice_rot = imrotate(sag_slice,90);
imshow(sag_slice_rot,[]);
subplot(2,2,3);imshow(cor_slice,[]);
cor_slice_rot = imrotate(cor_slice,90);
imshow(cor_slice_rot,[]);
错误显示如下:
Undefined function 'imrotate' for input arguments of type 'int16'.
Error in lab0_introduction (line 19)
ax_slice_rot = imrotate(ax_slice,180);
非常感谢
答案 0 :(得分:0)
正如其他人所说,这通常是因为您没有安装Image Processing Toolbox。 最简单检查方法是输入以下内容:
which('imrotate')
如果结果是这个陈述
imrotate是一个变量。
然后这意味着您不小心给出了一个名称变量,因此MATLAB无法找到真正的函数。要解决此问题,您需要运行以下命令。
clear imrotate
但是,如果which
命令的结果是
找不到'imrotate'
这意味着您没有在当前系统上安装图像处理工具箱。