我基本上想使用代码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);
答案 0 :(得分:0)
您有没有在任何地方将imageSize
定义为变量?我猜你没有,所以Matlab不知道该怎么做,因而错误:
未定义的功能或变量&#39; imageSize&#39;
也许将其定义为图像的大小。
>> imageSize = size(b);