2017-11-22 9 views
0

私は基本的にコード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); 
+0

imageSizeと他のすべての変数を定義する必要があります。例えば、 'imageSize = [10 20];' – dhanushka

+0

@dhanushka Ahありがとう!今私は間違ってそのimageSize行を削除することを実現!ありがとうございました! – Ziming

答えて

0

あなたはどこにでも変数としてimageSizeを定義しましたか?おそらく、あなたのイメージのサイズとして定義

Undefined function or variable 'imageSize'

:Matlabのはどのようなことのようにするため、エラーを知らないので、私はあなたがしなかったことを推測します。

>> imageSize = size(b); 
+0

ええ、間違ってその行を削除します。今私はそれを解決し、指摘に感謝します! – Ziming

関連する問題