Zhang-Suen thinning algorithm: Difference between revisions
Content added Content deleted
Line 2,142: | Line 2,142: | ||
end |
end |
||
isize, jsize = size(px) |
isize, jsize = size(px) |
||
if i < 1 || j < 1 || i == isize || j == jsize # criteria |
if i < 1 || j < 1 || i == isize || j == jsize # criteria 0.both |
||
return false |
return false |
||
end |
end |
||
Line 2,149: | Line 2,149: | ||
s[5] = px[i+1,j]; s[6] = px[i+1,j-1]; s[7] = px[i,j-1]; s[8] = px[i-1,j-1] |
s[5] = px[i+1,j]; s[6] = px[i+1,j-1]; s[7] = px[i,j-1]; s[8] = px[i-1,j-1] |
||
b = sum(s[1:8]) |
b = sum(s[1:8]) |
||
if b < 2 || b > 6 # criteria |
if b < 2 || b > 6 # criteria 1.both |
||
return false |
return false |
||
end |
end |
||
if sum([(s[i] == 0 && s[i+1] == 1) for i in 1:length(s)-1]) != 1 # criteria |
if sum([(s[i] == 0 && s[i+1] == 1) for i in 1:length(s)-1]) != 1 # criteria 2.both |
||
return false |
return false |
||
end |
end |