imfill() causes error in padarray

1 view (last 30 days)
Thomas Eicher
Thomas Eicher on 15 Oct 2019
Commented: Radhi on 16 Mar 2024
When I try the "Fill holes in grayscale image" example directly from the imfill() documentation page, an error occurs in padarray as shown below.
I = imread('tire.tif');
I2 = imfill(I);
Undefined function 'mkconstarray' for input arguments of type 'char'.
Error in padarray>ConstantPad (line 127)
b = mkconstarray(class(a), padVal, sizeB);
Error in padarray (line 80)
b = ConstantPad(a, padSize, padVal, direction);
Error in imfill (line 132)
mask = padarray(mask, ones(1,ndims(mask)), -Inf, 'both');
I tried the two lines below with the same result.
I = single(I)
I2 = imfill(I);
What is wrong?

Accepted Answer

Walter Roberson
Walter Roberson on 15 Oct 2019
That line of code does not occur in Mathwork's padarray() in your release.
I suspect that you have a third-party padarray.m
which -all padarray
should show something in toolbox/images/images/padarray.m and something in toolbox/images/images/@gpuArray/padarray.m
  2 Comments
Thomas Eicher
Thomas Eicher on 16 Oct 2019
You are quite correct. I'm working on a large codebase inherited from someone else and sure enough, there is a custom function called padarray that has different behavior from the current version published by Mathworks.
Radhi
Radhi on 16 Mar 2024
thanks yes i got the same problem . yes third paddaray

Sign in to comment.

More Answers (0)

Tags

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!