Как переместить одно двоичное изображение на основе другого? opencv- python - PullRequest
0 голосов
/ 07 января 2020

У меня есть такие изображения: enter image description here

enter image description here

И я хочу изменить положение одного на основе другой позиции , может быть таким образом, чтобы пересечение белых пикселей было как можно большим. это вообще возможно?

1 Ответ

0 голосов
/ 07 января 2020

Предполагая, что два изображения имеют один и тот же объект:

Давайте назовем верхнее изображение Изображение A, а назовем нижнее изображение Изображение B. Если эти два изображения были сделаны одного и того же объекта мы могли бы определить преобразование из изображения A в B, используя проективное преобразование. Это будет матрица 3x3 с левой стороны, умноженная на координаты изображения A (x, y) с правой стороны.

Вам нужно найти преобразование A, которое делает A * Изображение A = Изображение B

Более подробную информацию об аффинных и проективных преобразованиях можно найти здесь: https://www.graphicsmill.com/docs/gm5/Transformations.htm

...