Error: Attempted to access din(289,1); index out of bounds because size(din)=[288,543].
Show older comments
My code is,
din=imread('pic1.jpg'); figure(1); imshow(din); din=im2double(din); [m,n]=size(din);
for i=1:m for j=1:n if(din(i,j)==1) din(i,j)=1000; else din(i,j)=0; end end end
din(:,1) = 0; % Make first column 0. din(:,end) = 0; % Make last column 0. din(1,:) = 0; % Make first row 0. din(end,:) = 0; % Make last row 0. figure(2); imshow(din);
for j=2:1:n+1
for i=2:1:m+1
din(i,j)=min([din(i,j);1+din(i-1,j);
1.41+din(i-1,j-1);1+din(i,j-1);1.41+din(i+1,j-1)]);
end
end
Error: Attempted to access din(289,1); index out of bounds because size(din)=[288,543].
Error in distance (line 46) din(i,j)=min([din(i,j);1+din(i-1,j);
Thanks in advance.
1 Comment
Jan
on 27 Oct 2014
Please apply a proper code formatting. It is easy and discussed 10 times each day.
Accepted Answer
More Answers (0)
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!