How do I solve this error "Index exceeds matrix dimensions."
Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Ältere Kommentare anzeigen
Hello,
I am having issues with a code I got via this link https://www.mathworks.com/matlabcentral/fileexchange/38200-fast-non-local-mean-image-denoising-implementation.
Corrections where made on the codes via the comments but I still have errors when I made the suggested corrections and applied the code in my proposed algorithm. The error reads below:
Index exceeds matrix dimensions.
Error in FAST_NLM_II (line 54)
SqDist =
Sd(PatchSizeHalf+WindowSizeHalf+1:Height+WindowSizeHalf+PatchSizeHalf,PatchSizeHalf+WindowSizeHalf+1:Width+WindowSizeHalf+PatchSizeHalf)...
% lower right corner
I will appreciate contributions.
Thank you
Antworten (1)
Image Analyst
am 20 Okt. 2018
0 Stimmen
Break it down into smaller parts
whos Sd [rows, columns] = size(Sd) index1 = PatchSizeHalf+WindowSizeHalf+1 index2 = Height+WindowSizeHalf+PatchSizeHalf index3 = PatchSizeHalf+WindowSizeHalf+1 index4 = Width+WindowSizeHalf+PatchSizeHalf
Now, is index2 bigger than rows, or index4 bigger than columns?
2 Kommentare
Chidiebere Ike
am 20 Okt. 2018
Bearbeitet: Image Analyst
am 20 Okt. 2018
Image Analyst
am 20 Okt. 2018
Then I have no idea why it says an index is out of bounds. You'll have to dig further.
What arguments did you pass in to the function?
It's saying SqDist is an unknown function because line 54 did not execute and define it. I'm not sure how it made it down to line 64 unless line 54 was in an if block that didn't execute. This link should help with that http://blogs.mathworks.com/videos/2012/07/03/debugging-in-matlab/
Diese Frage ist geschlossen.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!