我已经为图像上的人体检测创建了一个openCV应用程序。
我在不同比例的同一图像上运行我的算法,并且在进行检测时,最后我有关于边界框位置和从哪个比例取得的信息。然后我想将该矩形转换为原始比例,因为位置和大小会有所不同。
我已经把头包裹着,我已经无处可去了。这应该很简单,但目前我一无所知。
帮助任何人?
答案 0 :(得分:0)
好的,在其他地方得到了答案
“你应该做的是将每个检测的比例存储在你所处的位置。然后转换应该很容易。想象一下你有以下几点。
X和Y坐标(边界框的中心),原始尺度的1/2。这意味着你应该用刻度的倒数乘以得到原始位置,即2X,2Y(对于bounxing盒子中心)。
首先变换边界框的中心,然后再计算原始边界框的宽度和高度,再乘以倒数。然后从中心开始,您的框将是+ -width_double / 2和+ -height_double / 2.“