У меня есть следующий образец почерка, взятый с помощью трех разных пишущих инструментов:
Глядя на письмо, я могу сказать, что между первыми двумя и последним есть четкая разница. Моя цель — определить приблизительную толщину штрихов для каждой буквы, что позволит мне сгруппировать их по толщине или толщине.
До сих пор я пытался заглянуть в преобразование ширины хода, но я изо всех сил пытался перевести это на мой пример.
Я могу предварительно обработать изображение таким образом, чтобы у меня остались только контуры рассматриваемого теста. Например, вот толстый из последней строки:
Я предлагаю обнаруживать контуры с cv::findContours
как вы делаете, а затем сравните ограничивающую область прямоугольника и области контура. Чем толще запись, тем больше будет коэффициент (contourArea / boundingRectArea).
Других решений пока нет …