0

我创建了一个用于对图像进行人体检测的 openCV 应用程序。

我在同一张图像上以不同的比例运行我的算法,当进行检测时,最后我有关于边界框位置以及它是从哪个比例获取的信息。然后我想将该矩形转换为原始比例,因为位置和大小会有所不同。

我已经把我的头绕在了这个问题上,但我一无所获。这应该很简单,但目前我一无所知。

帮助任何人?

4

1 回答 1

0

好的,在别处得到答案

“你应该做的是存储每次检测的比例。然后转换应该很容易吧。想象一下你有以下。

X 和 Y 坐标(边界框的中心),比例为原始的 1/2。这意味着您应该乘以比例的倒数来获得原始位置,即 2X、2Y(同样用于弹跳框中心)。

因此,首先转换边界框的中心,然后计算原始边界框的宽度和高度,再次乘以逆。然后从中心开始,您的框将是 +-width_double/2 和 +-height_double/2。”

于 2013-04-15T15:30:31.207 回答