yolo_standard_libray/008yolov8预测.py

41 lines
1.7 KiB
Python

import os.path
from ultralytics import YOLO
'''
注意修改配置文件中的文件夹路径
'''
model = YOLO('/home/admin-root/haotian/python哈汽锻8安全帽识别/HelmetHeadBAC/trainHardHatsV1HelmetHeadShoe2/weights/best.pt')
# images_path = '/home/admin-root/haotian/锻8/tensorrtx/yolov8/images'
# images_path = '/home/admin-root/haotian/锻8/tensorrtx/yolov8/images_20250623'
# images_path = '/home/admin-root/haotian/python哈汽锻8安全帽识别/test_images/duan8_real'
images_path = '/home/admin-root/haotian/锻8/tensorrtx/yolov8/images_20250624105822'
# save_path = '/home/admin-root/haotian/python哈汽锻8安全帽识别/output/outputHardHatsV1HelmetHeadShoe2_20250623'
save_path = '/home/admin-root/haotian/python哈汽锻8安全帽识别/output/outputHardHatsV1HelmetHeadShoe2_202506624105822'
all_images = [os.path.join(images_path, t) for t in os.listdir(images_path)]
for i in range(len(all_images)):
# conf 置信度在.
results = model(all_images[i],
conf = 0.2, device=0)
# # Process results list
# = 0
# for result in results:
# boxes = result.boxes # Boxes object for bounding box outputs
# # masks = result.masks # Masks object for segmentation masks outputs
# # keypoints = result.keypoints # Keypoints object for pose outputs
# # 属于这个类的置信度
# probs = result.probs # Probs object for classification outputs
# # obb = result.obb # Oriented boxes object for OBB outputs
# print(boxes,' ',probs)
# # result.show() # display to screen
results[0].save(filename=f"{save_path}/result_{i}.jpg") # save to disk
# i += 1