MATLAB错误 - 未定义的函数" imrotate"对于类型' int16'的输入参数

时间:2016-03-06 17:27:13

标签: matlab undefined uint16

我不知道发生了什么。我需要一些建议或解决这个问题

以下代码为:

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

非常感谢

1 个答案:

答案 0 :(得分:0)

正如其他人所说,这通常是因为您没有安装Image Processing Toolbox最简单检查方法是输入以下内容:

 which('imrotate')

如果结果是这个陈述

  

imrotate是一个变量。

然后这意味着您不小心给出了一个名称变量,因此MATLAB无法找到真正的函数。要解决此问题,您需要运行以下命令。

clear imrotate 

但是,如果which命令的结果是

  找不到'imrotate'

这意味着您没有在当前系统上安装图像处理工具箱。