Измерение размера объекта с помощью OpenCV

Я откалибровал камеру и неискаженное изображение, объект на изображении бинаризован и показаны только контуры. Затем я использую прямоугольник, чтобы получить размер объекта -> у меня есть расстояние в пикселях. Камера имеет фиксированное положение и после калибровки также фиксируется расстояние от объекта.

highlither

Размер красного прямоугольника ~ 81 × 630 пикселей.

Есть ли способ преобразовать пиксели в миллиметры, используя только калибровку OpenCV, или я должен измерить размер пикселя объекта с известным размером?

0

Решение

Вы можете сделать снимок суппорта с теми же параметрами камеры. Затем вы можете сопоставить расстояние с количеством пикселей. Затем вы можете вычислить соответствующее расстояние ваших пикселей объекта на вашем изображении, используя ваше соответствие.

Образец изображения штангенциркуля:

введите описание изображения здесь

1

Другие решения

Вы можете получить фактический размер объекта, на который вы смотрите, с помощью линейки, а затем умножить количество пикселей объекта, который вы изображаете, на число, которое совпадает с фактическим размером.
А поскольку камера откалибрована, шансы, которые вы найдете, подходят для всех.

0

По вопросам рекламы [email protected]