Я откалибровал камеру и неискаженное изображение, объект на изображении бинаризован и показаны только контуры. Затем я использую прямоугольник, чтобы получить размер объекта -> у меня есть расстояние в пикселях. Камера имеет фиксированное положение и после калибровки также фиксируется расстояние от объекта.
Размер красного прямоугольника ~ 81 × 630 пикселей.
Есть ли способ преобразовать пиксели в миллиметры, используя только калибровку OpenCV, или я должен измерить размер пикселя объекта с известным размером?
Вы можете сделать снимок суппорта с теми же параметрами камеры. Затем вы можете сопоставить расстояние с количеством пикселей. Затем вы можете вычислить соответствующее расстояние ваших пикселей объекта на вашем изображении, используя ваше соответствие.
Образец изображения штангенциркуля:
Вы можете получить фактический размер объекта, на который вы смотрите, с помощью линейки, а затем умножить количество пикселей объекта, который вы изображаете, на число, которое совпадает с фактическим размером.
А поскольку камера откалибрована, шансы, которые вы найдете, подходят для всех.