未定义函数'insertShape'用于'uint8'类型的输入参数

时间:2016-02-16 17:47:32

标签: matlab

在matlab中运行我的函数时,我遇到了这个错误

"Undefined function 'insertShape' for input arguments of type 'uint8'.
Error in rubberSheetNormalisation (line 117)
       img = insertShape(img, 'circle', [yrt(:),xrt(:),2*ones(size(xrt(:)))],'Color','r');"

这是第117行调用的函数:

if debug img = insertShape(img, 'circle', [yrt(:),xrt(:),2*ones(size(xrt(:)))],'Color','r');
img = insertShape(img, 'circle', [ylt(:),xlt(:),2*ones(size(xrt(:)))],'Color','blue');

我不知道问题是什么;我将rgb unit8图像传递给了这个函数。我将其转换为灰色但仍出现相同的错误。

1 个答案:

答案 0 :(得分:-1)

您需要安装附加组件“ Computer Vision System Toolbox”。

检查以下链接,以了解如何安装新的附件: https://www.mathworks.com/help/matlab/matlab_env/manage-your-add-ons.html