【问题标题】:How to draw a rectangle around keypoints of a pose?如何围绕姿势的关键点绘制矩形?
【发布时间】:2020-11-08 21:16:10
【问题描述】:

我有一张手的图像,我将它传递给一个预先训练的 hand pose estimation 模型
并得到这个输出。
输出

任务
现在我想在手周围画一个矩形来执行一些任务。
如何仅使用这些关键点(不使用其他模型)在手周围画一个矩形。



如果你有兴趣知道我为什么需要那个矩形。
我想将矩形内的所有点标准化为 (0,1) 的范围,方法是将每个点除以矩形的宽度和高度,左上点为 0,下点为 1。

【问题讨论】:

    标签: python opencv computer-vision


    【解决方案1】:

    我已经有一段时间没有使用 OpenCV,因此我能想到的最简单的方法是使用关键点位置列表并找到最小/最大 x 和 y 值。

    也就是说,循环遍历点列表(我假设每个点都有给定的 x 和 y)并存储最小的 x 和 y,以及最大的 x 和 y。为此,您需要根据图像的大小初始化变量,或者将所有 x 和 y 存储在各自单独的列表中,并相应地执行 min 和 max 函数。

    因此,矩形由 (x_min, y_min) 和 (x_max, y_max) 的 2 个角点定义,您也可以使用减法提取宽度和高度。确保您的绘图参考与点的 xy 参考相匹配。要实际绘制矩形,您可以参考此处的代码:https://docs.opencv.org/master/dc/da5/tutorial_py_drawing_functions.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      • 2016-04-01
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多