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

C++ C++;OpenCV boundRect[].tl()输出单位,c++,opencv,C++,Opencv,我想知道boundRect[].tl()输出的单位是什么 我的假设是以像素为单位。 如果是这样,我是否需要查看相机的像素及其输出的格式来计算对象的位置? 或者函数输出的像素是否因OpenCV将图像转换为8位图像而改变?我可以想象,当图像转换为8位时,图像所包含的像素量会变小 如果我错了,请纠正我 谢谢大家! 首先,BoundingRect返回x、y坐标、宽度和高度。您可以参考其文档: 第二,8位图像转换基于颜色的像素值,与像素数没有直接关系。因此,将100x100图像转换为8位图像仍将是100x

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

我的假设是以像素为单位。 如果是这样,我是否需要查看相机的像素及其输出的格式来计算对象的位置? 或者函数输出的像素是否因OpenCV将图像转换为8位图像而改变?我可以想象,当图像转换为8位时,图像所包含的像素量会变小

如果我错了,请纠正我


谢谢大家!

首先,
BoundingRect
返回x、y坐标、宽度和高度。您可以参考其文档:


第二,8位图像转换基于颜色的像素值,与像素数没有直接关系。因此,将100x100图像转换为8位图像仍将是100x100像素。。。“我可以想象,当图像转换为8位时,图像包含的像素数量会变小”不,是一样的。谢谢你的回答
topleft = boundRect[largest_contour_index].tl();