4. 9月18日 YOLO效果测试2
4. 9月18日 YOLO效果测试2
接上一课内容
模型效果验证
1. 对图片进行验证
from ultralytics import YOLO
model = YOLO('best.pt')
if __name__ == '__main__':
results = model.predict(source='test.jpg')
results[0].show()
2. 对视频进行验证
from ultralytics import YOLO
# 加载已训练的模型
model = YOLO(r'D:\yolo_test\runs\detect\train\weights\best.pt')
if __name__ == '__main__':
# 检测视频
results = model.predict(source=r'D:\yolo_test\1.mp4', show=True)
2. 对屏幕内容进行验证
这个实验最好双屏!
这个实验最好双屏!
import cv2
import numpy as np
from mss import mss
from ultralytics import YOLO
# 加载训练好的 YOLO 模型
model = YOLO(r'D:\yolo_test\runs\detect\train\weights\last.pt')
# 定义屏幕捕获区域
sct = mss()
monitor = sct.monitors[0] # 选择要捕获的显示器
if __name__ == '__main__':
while True:
# 捕获屏幕
screenshot = sct.grab(monitor)
# 将屏幕截图转换为 numpy 数组格式 (cv2 兼容)
img = np.array(screenshot)
# 将图像从 BGRA 转换为 RGB 格式 (因为 mss 捕获的图像带有 alpha 通道)
img = cv2.cvtColor(img, cv2.COLOR_BGRA2RGB)
# 使用 YOLO 模型对屏幕截图进行预测
results = model.predict(source=img, show=True)
# 按下 'q' 键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
cv2.destroyAllWindows()
非典型应用
大漠插件
新阳光yolo综合工具箱
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 现代职校董良
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果