私は基本的にコードhereを使って私の写真のための円形のマスクをしたいです。しかし、私はUndefined function or variable 'imageSize'.
のように文句を言う私はなぜ理解していない。私は画像処理ツールボックスでMatLab 2017bを持っています。誰かが私を助けることができますか?ここでMatLabはなぜ「定義されていない関数」に不平を言っていますか?
は私のコードです:
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);
imageSizeと他のすべての変数を定義する必要があります。例えば、 'imageSize = [10 20];' – dhanushka
@dhanushka Ahありがとう!今私は間違ってそのimageSize行を削除することを実現!ありがとうございました! – Ziming