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

时间:2018-03-06 13:41:33

标签: c++ opencv

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

topleft = boundRect[largest_contour_index].tl();

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

如果我错了,请纠正我。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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