BlazePose 如何将点的索引显示在图片上
时间: 2024-02-28 16:52:42 浏览: 26
要在图片上显示 BlazePose 检测到的点的索引,可以使用 Python 中的 OpenCV 库。具体步骤如下:
1. 使用 BlazePose 模型检测人体姿态,获取每个点的坐标和索引。
2. 使用 OpenCV 库读取待显示的图片,并将检测到的人体姿态的关键点坐标绘制在图片上。
3. 对于每个点,使用 OpenCV 库的 putText 函数将其索引值绘制在该点的坐标位置上。
以下是一个示例代码:
```python
import cv2
import mediapipe as mp
# 初始化 BlazePose 模型
mp_pose = mp.solutions.pose
pose = mp_pose.Pose()
# 读取图片
img = cv2.imread('test.jpg')
# 将图片转换为 RGB 格式
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
# 使用 BlazePose 模型检测人体姿态
results = pose.process(img)
# 获取每个点的坐标和索引
landmarks = results.pose_landmarks.landmark
# 将关键点坐标绘制在图片上
for lm in landmarks:
x, y = int(lm.x * img.shape[1]), int(lm.y * img.shape[0])
cv2.circle(img, (x, y), 5, (0, 255, 0), -1)
# 绘制索引值
cv2.putText(img, str(lm.visibility), (x, y), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 255, 255), 1)
# 显示图片
cv2.imshow("Output", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在以上代码中,我们使用 putText 函数将每个点的 visibility 值(即索引值)绘制在该点的坐标位置上。也可以根据需要修改这个值,来绘制其他的点的索引。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)