Error using size Not enough input arguments.

2 visualizaciones (últimos 30 días)
vetri veeran
vetri veeran el 27 de Oct. de 2014
Editada: Rick Rosson el 27 de Oct. de 2014
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

Respuesta aceptada

Rick Rosson
Rick Rosson el 27 de Oct. de 2014
Editada: Rick Rosson el 27 de Oct. de 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))

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by