YOLOV8 POSE姿态检测对图片绘制矩形和和关节点序号

代码如下

复制代码
import cv2
import torch

from ultralytics import YOLO

# Load a model
# model = YOLO("yolov8n-pose.yaml")  # build a new model from YAML
model = YOLO("yolov8n-pose.pt")  # load a pretrained model (recommended for training)
# model = YOLO("yolov8n-pose.yaml").load("yolov8n-pose.pt")  # build from YAML and transfer weights

# Train the model
import cv2

cv2.namedWindow('win', cv2.WINDOW_NORMAL)
# cv2.resizeWindow('win', 400, 600)
img_path=r"bus.jpg"
img=cv2.imread(img_path)
results = model(img_path)
for ret in results[0]:
    xmin,ymin,xmax,ymax,conf,cls=ret.boxes.data[0]
    cv2.rectangle(img,(int(xmin),int(ymin)),(int(xmax),int(ymax)),color=(255,0,0),thickness=3,lineType=cv2.LINE_AA)
    keypoints=ret.keypoints.data[0]
    for idx,pt in enumerate(keypoints):
        x,y=int(pt[0]),int(pt[1])
        cv2.circle(img,center=(x,y),radius=2,color=(0,0,255),thickness=2)
        cv2.putText(img,str(idx),org=(x-8,y),fontFace=cv2.FONT_ITALIC,fontScale=0.5,color=(0,0,255),thickness=1)
cv2.imshow("win",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
# print(results)

效果如下

每个可以看得见的关节都标注了序号

相关推荐
知舟不叙2 小时前
OpenCV图像形态学详解
人工智能·opencv·计算机视觉·图像形态学
zhuyixiangyyds4 小时前
day26图像处理OpenCV
笔记·opencv·学习
知来者逆19 小时前
YOLO目标检测应用——基于 YOLOv8目标检测和 SAM 零样本分割实现指定目标分割
yolo·目标检测·计算机视觉·图像分割·sam·yolov8
进来有惊喜21 小时前
OpenCV 表情识别
人工智能·opencv·计算机视觉
Eavan努力努力再努力21 小时前
[目标检测]2023ICCV:DiffusionDet: Diffusion Model for Object Detection
人工智能·目标检测·计算机视觉
进来有惊喜21 小时前
opencv指纹匹配
人工智能·opencv·计算机视觉
量子-Alex1 天前
顶刊【遥感目标检测】【TGRS】LSKF-YOLO:面向高分辨率卫星遥感影像电力塔检测的大规模选择性核特征融合网络
人工智能·yolo·目标检测
知来者逆1 天前
计算机视觉——深度学习图像处理中目标检测平均精度均值(mAP)与其他常用评估指标
图像处理·深度学习·目标检测·计算机视觉·map
jndingxin1 天前
OpenCV 图形API(24)图像滤波-----双边滤波函数bilateralFilter()
人工智能·opencv·计算机视觉
徐行tag1 天前
DIA——边缘检测
深度学习·计算机视觉·cnn