为什么我的MatLab抱怨'未定义的功能'?

时间:2017-11-22 13:27:55

标签: matlab image-processing

我基本上想使用代码here为我的照片做一个圆形遮罩。但我抱怨Undefined function or variable 'imageSize'.我不明白为什么。我有MatLab 2017b与图像处理工具箱。有人能帮助我吗?

这是我的代码:

ci = [1810, 2550, 1085]; % center and radius of circle ([c_row, c_col, r])
    [xx,yy] = ndgrid((1:imageSize(1))-ci(1),(1:imageSize(2))-ci(2));
    mask = uint8((xx.^2 + yy.^2)<ci(3)^2);
    croppedImage = uint8(zeros(size(b))); % b is my original image
    croppedImage(:,:,1) = b(:,:,1).*mask;
    croppedImage(:,:,2) = b(:,:,2).*mask;
    croppedImage(:,:,3) = b(:,:,3).*mask;
    imshow(croppedImage);

1 个答案:

答案 0 :(得分:0)

您有没有在任何地方将imageSize定义为变量?我猜你没有,所以Matlab不知道该怎么做,因而错误:

  

未定义的功能或变量&#39; imageSize&#39;

也许将其定义为图像的大小。

>> imageSize = size(b);