How to loop on a data cube of an image
Ältere Kommentare anzeigen
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 Kommentare
Walter Roberson
am 7 Apr. 2013
We are going to need to see some of your code.
Rawan hamdi
am 8 Apr. 2013
Bearbeitet: Walter Roberson
am 8 Apr. 2013
Akzeptierte Antwort
Weitere Antworten (2)
Walter Roberson
am 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 Kommentare
Rawan hamdi
am 8 Apr. 2013
Image Analyst
am 8 Apr. 2013
Then why are you not using imgradient() or imgradientxy() on each spectral band?
Rawan hamdi
am 8 Apr. 2013
Walter Roberson
am 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
am 8 Apr. 2013
You must have a really old version. Does your license include upgrades? If so, do it.
Rawan hamdi
am 8 Apr. 2013
Walter Roberson
am 8 Apr. 2013
Which MATLAB version are you using? And are you using the Student license?
Image Analyst
am 8 Apr. 2013
I cannot help you do the upgrade. You'll have to contact the Mathworks to do that.
Rawan hamdi
am 8 Apr. 2013
Bearbeitet: Walter Roberson
am 8 Apr. 2013
2 Kommentare
Walter Roberson
am 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
am 8 Apr. 2013
Kategorien
Mehr zu Image Processing Toolbox finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!