Why "Attempt to grow array along ambiguous dimension." only for some images?

1 visualización (últimos 30 días)
I am analysing images in MATLAB and the code I have is running fine for most images.
I get the error: "Attempt to grow array along ambiguous dimension." for some images.
Why is this happening? I assume that the code is correct, as it works for most images...
The code runs into the issue here:
%Extract contour
RminusBdouble = double(Iplan(:,:,1))- double(Iplan(:,:,3));
%Mask out data outside of ROI (ROI determined from transects)
ROIx = [transects.x(1,:) fliplr(transects.x(2,:))]; %Transects file determines the ROI
ROIy = [transects.y(1,:) fliplr(transects.y(2,:))]; %Transects file determines the ROI
Imask = ~inpoly([X(:) Y(:)],[ROIx',ROIy']); %use the function inpoly instead of inpolygon as it is much faster
RminusBdouble(Imask) = NaN; %Mask data
%Imask = find(RminusBdouble==0); %Also remove regions of black colour
%RminusBdouble(Imask) = NaN; %Mask data
c = contours(X,Y,RminusBdouble,[thresh thresh]);
  1 comentario
Siegmund Nuyts
Siegmund Nuyts el 11 de Mzo. de 2022
The issue is resolved now.
I recalled an array with different dimensions, which caused the error.

Iniciar sesión para comentar.

Respuestas (2)

Walter Roberson
Walter Roberson el 11 de Mzo. de 2022
In arrays, the X coordinate is the second coordinate, not the first.
  2 comentarios
Siegmund Nuyts
Siegmund Nuyts el 11 de Mzo. de 2022
Thanks. I tried changing that but the issue remains...
Also, the code works for some images but not all of them so I'd think the fundamentals of the code are correct?
Walter Roberson
Walter Roberson el 12 de Mzo. de 2022
How are you building X and Y for the inpoly test ?

Iniciar sesión para comentar.


yanqi liu
yanqi liu el 12 de Mzo. de 2022
yes,sir,may be check
size(Iplan)
if is 2 dimension,may be can not use Iplan(:,:,3)

Categorías

Más información sobre Image Processing Toolbox en Help Center y File Exchange.

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by