繁体   English   中英

如何围绕姿势的关键点绘制矩形?

[英]How to draw a rectangle around keypoints of a pose?

我有一个手的图像,我通过一个预训练的 手姿势估计模型传递了它
并得到了这个输出。
输出在此处输入图片说明

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

在此处输入图片说明



如果你有兴趣知道我为什么需要那个矩形。
我想通过将每个点与矩形的宽度和高度以及左上角的点分别为 0 和底部点为 1 来将矩形内的所有点归一化为 (0,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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM