How do I solve this error "Index exceeds matrix dimensions."
情報
この質問は閉じられています。 編集または回答するには再度開いてください。
古いコメントを表示
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
0 件のコメント
回答 (1 件)
Image Analyst
2018 年 10 月 20 日
0 投票
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 件のコメント
Chidiebere Ike
2018 年 10 月 20 日
編集済み: Image Analyst
2018 年 10 月 20 日
Image Analyst
2018 年 10 月 20 日
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/
この質問は閉じられています。
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!