|
@@ -45,9 +45,9 @@ def features(image):
|
|
|
for y, x in domain_iterator(features.shape):
|
|
for y, x in domain_iterator(features.shape):
|
|
|
p = image[y, x]
|
|
p = image[y, x]
|
|
|
|
|
|
|
|
- # Walk around the pixel in counter-clokwise order, shifting 1 but less
|
|
|
|
|
|
|
+ # Walk around the pixel in counter-clokwise order, shifting 1 bit less
|
|
|
# at each neighbour starting at 7 in the top-left corner. This gives a
|
|
# at each neighbour starting at 7 in the top-left corner. This gives a
|
|
|
- # 8-bitmap
|
|
|
|
|
|
|
+ # 8-bit feature number of a pixel
|
|
|
features[y, x] = byte(cmp_pixels(y - 1, x - 1, p)) << 7 \
|
|
features[y, x] = byte(cmp_pixels(y - 1, x - 1, p)) << 7 \
|
|
|
| byte(cmp_pixels(y - 1, x, p)) << 6 \
|
|
| byte(cmp_pixels(y - 1, x, p)) << 6 \
|
|
|
| byte(cmp_pixels(y - 1, x + 1, p)) << 5 \
|
|
| byte(cmp_pixels(y - 1, x + 1, p)) << 5 \
|