Error using size Not enough input arguments.

2 views (last 30 days)
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

Accepted Answer

Rick Rosson
Rick Rosson on 27 Oct 2014
Edited: Rick Rosson on 27 Oct 2014
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))

More Answers (0)

Community Treasure Hunt

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

Start Hunting!