Zhang-Suen thinning algorithm: Difference between revisions

m
mNo edit summary
Line 2,142:
end
isize, jsize = size(px)
if i < 1 || j < 1 || i == isize || j == jsize # criteria both.1
return false
end
Line 2,152:
return false
end
if sum([(s[i] == 0 && s[i+1] == 1) for i in 1:length(s)-1]) != 1 # criteria both.2
return false
end
if step == 1
rightwhite = s[1] == 0 || s[3] == 0 || s[5] == 0 # 1.3
downwhite = s[3] == 0 || s[5] == 0 || s[7] == 0 # 1.4
return rightwhite && downwhite
end
upwhite = s[1] == 0 || s[3] == 0 || s[7] == 0 # 2.3
leftwhite = s[1] == 0 || s[5] == 0 || s[7] == 0 # 2.4
return upwhite && leftwhite
end
4,105

edits