How to loop on a data cube of an image
Show older comments
Hi, I'm trying to calculate gradient at each pixel in a data cube of an image an i'm getting this error "index out of bounds because size(X)=[280,307,191]."
Any help would be much appreciated Thank you
2 Comments
Walter Roberson
on 7 Apr 2013
We are going to need to see some of your code.
Rawan hamdi
on 8 Apr 2013
Edited: Walter Roberson
on 8 Apr 2013
Accepted Answer
More Answers (2)
Walter Roberson
on 8 Apr 2013
You establish x, y, and bands according to the content of the noisy image, but then your triple nested for loop has you looping using those values as indices, such as in
for i = 1:1: x
Question: in your line
current_grad(i,j,k) = gradient(i,j,k);
is "gradient" the gradient function? If so then why are you applying the function to the indices i, j, k, rather than to the content of the image? And does it make sense to be applying the gradient function only to a point at a time?
8 Comments
Rawan hamdi
on 8 Apr 2013
Image Analyst
on 8 Apr 2013
Then why are you not using imgradient() or imgradientxy() on each spectral band?
Rawan hamdi
on 8 Apr 2013
Walter Roberson
on 8 Apr 2013
imgradient() is part of the Image Processing Toolkit. That toolkit is included with Student Version licenses but is not installed by default.
Image Analyst
on 8 Apr 2013
You must have a really old version. Does your license include upgrades? If so, do it.
Rawan hamdi
on 8 Apr 2013
Walter Roberson
on 8 Apr 2013
Which MATLAB version are you using? And are you using the Student license?
Image Analyst
on 8 Apr 2013
I cannot help you do the upgrade. You'll have to contact the Mathworks to do that.
Rawan hamdi
on 8 Apr 2013
Edited: Walter Roberson
on 8 Apr 2013
2 Comments
Walter Roberson
on 8 Apr 2013
You establish x, and y according to the content of the noisy image, but then your triple nested for loop has you looping using those values as indices.
Also, you are overwriting G in each iteration of the triple-nested loop.
Rawan hamdi
on 8 Apr 2013
Categories
Find more on Image Processing Toolbox in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!