How to loop on a data cube of an image
이전 댓글 표시
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
Walter Roberson
2013년 4월 7일
We are going to need to see some of your code.
Rawan hamdi
2013년 4월 8일
편집: Walter Roberson
2013년 4월 8일
채택된 답변
추가 답변 (2개)
Walter Roberson
2013년 4월 8일
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
Rawan hamdi
2013년 4월 8일
Image Analyst
2013년 4월 8일
Then why are you not using imgradient() or imgradientxy() on each spectral band?
Rawan hamdi
2013년 4월 8일
Walter Roberson
2013년 4월 8일
imgradient() is part of the Image Processing Toolkit. That toolkit is included with Student Version licenses but is not installed by default.
Image Analyst
2013년 4월 8일
You must have a really old version. Does your license include upgrades? If so, do it.
Rawan hamdi
2013년 4월 8일
Walter Roberson
2013년 4월 8일
Which MATLAB version are you using? And are you using the Student license?
Image Analyst
2013년 4월 8일
I cannot help you do the upgrade. You'll have to contact the Mathworks to do that.
Rawan hamdi
2013년 4월 8일
편집: Walter Roberson
2013년 4월 8일
댓글 수: 2
Walter Roberson
2013년 4월 8일
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
2013년 4월 8일
카테고리
도움말 센터 및 File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!