Comments 10
Это я так понимаю способ, альтернативный распознаванию с нейросетками, но вместо измерения расстояния от средней точки к остальным не проще ли преобразовать контуры в вектора (прямые/дуги разного радиуса) сразу проблема с шумами и масштабом исчезнет.
преобразовать контуры в вектора (прямые/дуги разного радиуса)
Вы имеете в виду сделать из контура нечто вроде графа, где каждое ребро - это геометрический примитив?
Ну вот допустим есть контуры квадрата в растровом массиве - преобразовать их в 4 линии, линия это у = кх+б, однако смещение не нужно, так что просто у=кх, однако нужны еще точки начала и конца, тогда квадрат это - 4 линии(у=кх) одинаковой длины у которых концы совпадают и они каждая перпендикулярна следующей и предыдущей
А вот привязывать к координатам точек - не очень хорошая идея. Но ход мыслей - преобразовать контур в набор геометрических примитивов - верный. Только надо еще описать их отношения между собой. И тогда получиться граф, к которую можно применить соответствующие алгоритмы на графах. Кажется, я даже где-то в прошлых уроках об этом писал.
"А вот привязывать к координатам точек - не очень хорошая идея. "
Когда контуры будут преобразованы в геом примитивы то нужны будут точки начала и конца этих примитивов, без них нельзя сказать это квадрат или квадрат с отсутствующими углами например.
Про графы - возможно это и поможет, но без преобразования контуров из точек в растре в матем обстракции врядли можно далеко зайти.
было бы удобно ссылку на все прошлые. чем на 1
Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 8