Спасибо, что за это великое предложение Лапласа. OpenCV docs указал мне в том же направлении: используя python, cv2 (opencv 2.4.10) и numpy ...
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
numpy.max(cv2.convertScaleAbs(cv2.Laplacian(gray_image,3)))
составляет от 0 до 255. Я обнаружил, что что-то более 200ish очень сосредоточено, и на 100 человек заметно размыто. max никогда не получает намного меньше 20, даже если он полностью размыт.
Простое решение может состоять в том, чтобы оставить слова одинаковой длины:
var katas = input.split(' ');
var maxLength = katas.map((e) => e.length).reduce(max);
katas = katas.map((e) => e.padLeft(maxLength)).toList();