Это продолжение моего previous question. Теперь у меня есть изображение, как этотOpenCV - Размеры измерительной коробки в Python
Здесь углы обнаружены. Теперь я пытаюсь оценить размеры более крупной коробки, пока известны меньшие размеры черного ящика.
Может ли кто-нибудь указать мне, что является лучшим способом оценить размеры коробки? Я могу сделать это с простым евклидовым расстоянием, но я не знаю, правильно это или нет. Или даже если это правильный путь, то из списка кортежей (координат), как я могу найти расстояния, такие как A-B или A-D или G-H, но не как A-C или A-F?
Последовательность должна быть сохранена, чтобы получить правильные размеры. Кроме того, у меня есть две коробки, поэтому, когда я создаю список углов координат, тогда он должен содержать все координаты от A-J, и я не знаю, какие координаты принадлежат к тому ящику. Итак, как я могу сохранить это для двух разных ящиков, потому что я хочу запустить этот код для получения более похожих изображений.
Примечание: Углы на этом изображении не являются ни одной точкой, а набором точек, поэтому я сгруппировал набор углов и усреднил их, чтобы получить одну (x, y) координату для каждого угла.
Я попытался изо всех сил объяснить мои вопросы. Будем очень рады получить ответы на любые вопросы :) Спасибо.
Несколько вопросов к вам: Будут ли ваши «подобные» образы всегда показывают коробки в этом положении? (маленькая перед большим, с достаточным пространством между ними, чтобы вы могли их легко различить? Когда вы говорите, что хотите оценить размеры более крупной коробки, зная размеры меньшего, вы хотите учитывайте перспективу (т. е. размер коробки больше, как показано на рисунке) Почему вы считаете, что эвклидовое расстояние неверно? – Soltius