C ++ OpenCV boundRect [] .tl()输出单位

问题描述 投票:0回答:1

我想知道我的boundRect [] .tl()输出的单位是什么。

topleft = boundRect[largest_contour_index].tl();

我的假设是它以像素为单位。如果是这样,我是否需要查看相机的像素及其输出的格式以计算物体的位置?或者,由于OpenCV将图像转换为8位图像,功能输出的像素会发生变化吗?我可以想象,当图像转换为8位时,图像所包含的像素数量会变小。

如果我错了,请纠正我。

谢谢!

c++ opencv
1个回答
1
投票

首先,BoundingRect返回x,y坐标,宽度和高度。你可以参考它的文档: docs.opencv.org/2.4/modules/core/doc/basic_structures.html#rect

第二,8位图像转换基于颜色的像素值,并且与像素计数没有直接关系。因此,将100x100图像转换为8位图像仍然是100x100像素

© www.soinside.com 2019 - 2024. All rights reserved.