How do I solve this error "Index exceeds matrix dimensions."
Informazioni
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
Mostra commenti meno recenti
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
Risposte (1)
Image Analyst
il 20 Ott 2018
0 voti
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 Commenti
Chidiebere Ike
il 20 Ott 2018
Modificato: Image Analyst
il 20 Ott 2018
Image Analyst
il 20 Ott 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/
Questa domanda è chiusa.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!