Index exceeds matrix dimensions.

1 vue (au cours des 30 derniers jours)
pushk dfd
pushk dfd le 21 Jan 2014
Commenté : pushk dfd le 5 Fév 2014
Dear All,
Good Day to you.I am trying to crop an image using the following method.I want to subdivide an image into components.My code is as follows.| |
a=imread('E:\a1.jpg'); [col row]=size(a); col
col =
119
row
row =
345
croped=a(1:119,1:116,:);
  • _??? Index exceeds matrix dimensions.
I get an error message shown above, when try to crop using the above values.And error message is not there for certain values. Please help me to solve this.
Thanks in advance.
  1 commentaire
Mischa Kim
Mischa Kim le 21 Jan 2014
Good one. Could you attach the jpg?

Connectez-vous pour commenter.

Réponse acceptée

Image Analyst
Image Analyst le 22 Jan 2014
Rows is the first index, columns is the second. You had them swapped when you did this:
croped=a(1:119,1:116,:); % col, row instead of row, col like it should be
In addition, you can read about the size function in Steve's blog http://blogs.mathworks.com/steve/2011/03/22/too-much-information-about-the-size-function/, which essentially say what Jan said.

Plus de réponses (2)

pushk dfd
pushk dfd le 5 Fév 2014
Dear All, Thank you very much.It worked really well.
thanks once again.

Jan
Jan le 21 Jan 2014
Modifié(e) : Jan le 21 Jan 2014
What do you get for:
[col, row, channel] = size(a)
If you specify less outputs than the array has, the last one is the product of the remaining dimensions. If a is an RGB image, its dimensions are:
[119 x 115 x 3]
Therefore [s1,s2] = size(a) replies s1=119, s2=115*3.
See doc size -> "Specify Different Number of Outputs than ndims(X)"
  2 commentaires
Koteswar Rao  Jerripothula
Koteswar Rao Jerripothula le 22 Jan 2014
good observation, thanks
pushk dfd
pushk dfd le 5 Fév 2014
Thank you very much.It also helped a lot for me to gain a good understanding.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by