Две картинки нарисованы от руки, изображения растровые, но состоят из векторов (кривые без заливки), нужно программно оценить схожесть. Можно сравнивать картинка как растры (т.к. они изначально и так таковыми являются), например через алгоритм перцептивного хеша. Но этот подход выкидывает высокие частоты, а они в данном случае важны: линии тонкие, уменьшая картинку до 8х8 мы получим просто смазанное пятно. Я так понимаю, нужно как-то перевести растр в вектор, и далее уже каким-то образом сравнить. Буду благодарен за ответ!
Здравствуйте, nen777w, Вы писали:
N>Если растровые картинки то ключевое слово будет — корреляция изображений.
Сможет ли такой алгоритм определить, что пирамида, изображенная на первом рисунке вид сбоку (т.е. скорее треугольник), и пирамида, изображенная на втором рисунке вид сверху (т.е. скорее квадрат) — одна и та же фигура?
TS>Сможет ли такой алгоритм определить, что пирамида, изображенная на первом рисунке вид сбоку (т.е. скорее треугольник), и пирамида, изображенная на втором рисунке вид сверху (т.е. скорее квадрат) — одна и та же фигура?
Сначала определите, что Вы понимаете под "схожестью".
Я бы сказал, что треугольник и квадрат — сами по себе не схожие фигуры.
Если же Вы знаете, что изображена определенная (одна из возможных?) сцена ("пирамида"), то нужно определить "форму" этой сцены, т.е максимальный инвариант возможных преобразований условий ее изображения (вид сбоку/сверху и т.д.) и дальше оценивать эквивалентность по форме (см. в сторону морфологического анализа).