Error using size Not enough input arguments.

3 ビュー (過去 30 日間)
vetri veeran
vetri veeran 2014 年 10 月 27 日
編集済み: Rick Rosson 2014 年 10 月 27 日
My code is,
*Function 1: name.m*
din1=imread('name.jpg'); imshow(din1);
[m,n]=size(din1);
dout=sizefilter(din1,size)
*Function 2: sizefilter.m*
function [ dout ] = sizefilter( din1,size ) %Determine the connected components:
CC = bwconncomp(din1); %Compute the area of each component:
S = regionprops(CC, 'Area'); %Remove small objects: L = labelmatrix(CC);
dout = ismember(L, find([S.Area] >= size)); image(dout);figure(gcf);
end
I am getting an error as,
Error using size Not enough input arguments.
Error in name (line 12) dout=sizefilter(din1,size)
Thanks in advance

採用された回答

Rick Rosson
Rick Rosson 2014 年 10 月 27 日
編集済み: Rick Rosson 2014 年 10 月 27 日
size is the name of a built-in function. It is not a good idea to name a variable the same thing. Please try sz instead.
Also, try:
dout=sizefilter(din1,size(din1))

その他の回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by