index must be a positive integer or logical.
Mostra commenti meno recenti
how to correct this error "Attempted to access thinned(0,2); index must be a positive integer or logical."
img = imread('5_1_4.jpg'); figure, imshow(img)
binary_image= im2bw(img,graythresh(img));
thinned=im2double(bwmorph(binary_image,'thin',Inf));
for x=1:size(thinned, 2)
for y=1:size(thinned,1)
if (thinned(x, y) == 1)
CN=(abs(thinned(x+1,y)-thinned(x+1,y-1))+ abs(thinned(x+1,y-1)-thinned(x,y-1))+ abs(thinned(x,y-1)-thinned(x-1,y-1))+ abs(thinned(x-1,y-1)-thinned(x-1,y))+ abs(thinned(x-1,y)-thinned(x-1,y+1))+ abs(thinned(x-1,y+1)-thinned(x,y+1))+ abs(thinned(x,y+1)-thinned(x+1,y+1))+ abs(thinned(x+1,y+1)-thinned(x+1,y)));
CN=CN/2;
end
end
end
end

Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Matrix Indexing in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!