Index exceeds matrix dimensions.

1 回表示 (過去 30 日間)
pushk dfd
pushk dfd 2014 年 1 月 21 日
コメント済み: pushk dfd 2014 年 2 月 5 日
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 件のコメント
Mischa Kim
Mischa Kim 2014 年 1 月 21 日
Good one. Could you attach the jpg?

サインインしてコメントする。

採用された回答

Image Analyst
Image Analyst 2014 年 1 月 22 日
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.

その他の回答 (2 件)

pushk dfd
pushk dfd 2014 年 2 月 5 日
Dear All, Thank you very much.It worked really well.
thanks once again.

Jan
Jan 2014 年 1 月 21 日
編集済み: Jan 2014 年 1 月 21 日
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 件のコメント
Koteswar Rao  Jerripothula
Koteswar Rao Jerripothula 2014 年 1 月 22 日
good observation, thanks
pushk dfd
pushk dfd 2014 年 2 月 5 日
Thank you very much.It also helped a lot for me to gain a good understanding.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeImage Processing Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by