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 both.0
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 both.1
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 both.2
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