what does this line means in the following code? I=I(200:400,250:450,:); and when i change the ratio there comes an error of "index exceeds matrix dimensions"

1 次查看(过去 30 天)
I=imread('images/Persepolis_Taureaux.jpg');
I=I(200:400,250:450,:);% about M1:60second % M2:70second % M3:60second
tic
S=regcovsmooth(I,10,4,0.2,'M1');
toc

采纳的回答

Andrew Newell
Andrew Newell 2017-4-18
编辑:Andrew Newell 2017-4-19
The function imread retrieves a 3D array consisting of 2D images in various colors or grayscale. The number of these images depends on the size of the third dimension (see Multidimensional arrays). They may, for example, be the red, green and blue components of the total color. The command I=I(200:400,250:450,:) is taking a rectangular sample out of each of these images. As for how regcovsmooth deals with it, this is software from GitHub that I'm not familiar with.
  5 个评论
Walter Roberson
Walter Roberson 2017-4-19
For the full image, leave out the line
I=I(200:400,250:450,:);% about M1:60second % M2:70second % M3:60second
Or if you want to leave something there as a placeholder to make it easier to change back, then
I = I(:,:,:);

请先登录,再进行评论。

更多回答(2 个)

msahar
msahar 2017-4-18
编辑:msahar 2017-4-19
I am assuming that you are particularly asking about regcovsmooth function. This function is used for preserving image smoothing via region covariances. The output S is the structure component extracted from input image I.
Please read the research paper at the link given below,
  3 个评论
msahar
msahar 2017-4-19
编辑:msahar 2017-4-19
This line just scale the image (i is used to take out the desired portion of image) so that it take the form of positive definite matrix.

请先登录,再进行评论。


Image Analyst
Image Analyst 2017-4-18
regcovsmooth
It probably wants a gray scale image, not a color image. At least that's what I'd try to get rid of the error message.
tic
I = rgb2gray(I);
S = regcovsmooth(I,10,4,0.2,'M1');
By the way, please pick a more descriptive variable name than I. It looks too must like 1 (one) and l (lower case L).
  5 个评论
Image Analyst
Image Analyst 2017-4-19
The code has virtually no comments and that makes it very hard for someone other than the author to support it. Either that was their intent, or they just don't write very good code. I'd have to spend quite a bit of time to understand what that code does, and you can do that just as well as we can. I suggest you contact the author.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by