Преобразование маленькой ограничительной рамки в ограничительную рамку большего размера - PullRequest
0 голосов
/ 27 мая 2020

У меня есть координаты четырех углов большого ограничивающего прямоугольника в изображении, а также координаты меньшего ограничивающего прямоугольника в большом. Есть ли способ в коде python, которым я могу получить информацию о преобразовании из маленьких координат ящика в большие, чтобы я мог применить это преобразование к любым координатам ящика и получить соответствующие координаты большего ящика? Возможно, используя openCV?

1 Ответ

0 голосов
/ 27 мая 2020

Вы можете просто использовать простую крысу ios,
, если вы определяете свои блоки с координатами нижнего левого и верхнего правого угла.

smallBox = ((x0, y0), (x1, y1))
bigBox = ((x2, y2), (x3, y3))
width = lambda box: box[1][0] - box[0][0]
length = lambda box: box[1][1] - box[0][1]
ratio = (width(bigBox)/width(smallBox), length(bigBox)/length(smallBox))
transform_axis = lambda axis, units: bigBox[0][axis]+(units - smallBox[0][axis])*ratio[axis]
transform = lambda x, y: (transform_axis(0, x), transform_axis(1, y))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...