From 72eacbf350de01214aa34d4c12a090075c5c85a5 Mon Sep 17 00:00:00 2001 From: bherbruck Date: Sun, 24 May 2020 21:55:31 -0400 Subject: [PATCH] Update cascade_convert.py convert the map variable to a tuple to avoid "TypeError: 'map' object is not subscriptable" error --- ml/haarcascade/cascade_convert.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ml/haarcascade/cascade_convert.py b/ml/haarcascade/cascade_convert.py index 2bf4e0544..a607ec5bc 100755 --- a/ml/haarcascade/cascade_convert.py +++ b/ml/haarcascade/cascade_convert.py @@ -191,7 +191,7 @@ def cascade_binary(path, n_stages, name): idx = int(f.childNodes[0].nodeValue.split()[2]) rects = feature[idx].getElementsByTagName('_') for r in rects: - l = map(int, r.childNodes[0].nodeValue[:-1].split()) + l = (map(int, r.childNodes[0].nodeValue[:-1].split())) fout.write(struct.pack('b', l[4])) #int8_t NOTE: multiply by 4096 # write rects @@ -199,7 +199,7 @@ def cascade_binary(path, n_stages, name): idx = int(f.childNodes[0].nodeValue.split()[2]) rects = feature[idx].getElementsByTagName('_') for r in rects: - l = map(int, r.childNodes[0].nodeValue[:-1].split()) + l = (map(int, r.childNodes[0].nodeValue[:-1].split())) fout.write(struct.pack('BBBB',l[0], l[1], l[2], l[3])) #uint8_t # print cascade info