0

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

以下代码是:

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

非常感谢

4

1 回答 1

0

正如其他人所说,这通常是因为您没有安装图像处理工具箱。检查这一点的最简单方法是键入以下内容:

 which('imrotate')

如果结果是这个语句

imrotate 是一个变量。

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

clear imrotate 

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

找不到“imrotate”

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

于 2016-03-06T19:25:39.860 回答