我想知道我的boundRect []。tl()输出的单位是什么。
topleft = boundRect[largest_contour_index].tl();
我的假设是它以像素为单位。 如果是这样,我是否需要查看相机的像素及其输出的格式以计算物体的位置? 或者,由于OpenCV将图像转换为8位图像,功能输出的像素会发生变化吗?我可以想象,当图像转换为8位时,图像所包含的像素数量会变小。
如果我错了,请纠正我。
谢谢!
答案 0 :(得分:1)
首先,BoundingRect
返回x,y坐标,宽度和高度。您可以参考其文档: docs.opencv.org/2.4/modules/core/doc/basic_structures.html#rect
第二,8位图像转换基于颜色的像素值,并且与像素计数没有直接关系。因此,将100x100图像转换为8位图像仍然是100x100像素