Effacer les filtres
Effacer les filtres

Indexing cannot yield multiple results

2 vues (au cours des 30 derniers jours)
bkshn
bkshn le 19 Fév 2015
Commenté : Guillaume le 19 Fév 2015
Hello I use size function on image 466*700*3 unit8 .
[xm ym zm]=size(Main);
but I see this error
Indexing cannot yield multiple results.
Could you help me?
Thanks

Réponses (2)

dpb
dpb le 19 Fév 2015
Clearly Main must be something other than a 3D array at this time or you've aliased size or somesuch.
What does
whos Main
return? If that doesn't clarify things, then
which size
and/or
clear size
and try again.

Image Analyst
Image Analyst le 19 Fév 2015
In addition to dpb's suggestions, which will probably fix it. You got the names wrong. The first dimension returned by size() is the y dimension (rows), not the x dimension. Thinking that the order x,y is the same as row,column is a very common error. So use one of these calls
[rows, columns, numberOfColorChannels] = size(yourImage);
[ySize, xSize, zSize] = size(yourImage);
but NOT the way you did it.
  2 commentaires
dpb
dpb le 19 Fév 2015
In addition to dpb's suggestions, ... You got the names wrong.
Good catch, didn't even notice that--dpb
Guillaume
Guillaume le 19 Fév 2015
Maybe a bit pedantic, but it all depends on your coordinate system. The OP could very well have a coordinate system where x is pointing down and y pointing right.
Probably not.
It's actually a bit of an issue that matlab's documentation (particularly regionprops) doesn't actually specify which coordinate system is in use.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by