pyside6将yolov8检测结果写入文件
时间: 2023-10-07 09:05:20 浏览: 93
目标检测+yolov8+源码+运行调试
5星 · 资源好评率100%
下面是一个将YOLOv8检测结果写入文件的示例代码,使用的是PySide6:
```python
from PySide6.QtCore import QFile, QTextStream
# 假设检测结果是一个列表,列表中的每个元素都是一个字典,包含了检测到的物体的类别、置信度、边界框坐标等信息
detections = [{'class': 'car', 'confidence': 0.95, 'bbox': [100, 200, 300, 400]}, {'class': 'person', 'confidence': 0.85, 'bbox': [50, 100, 200, 300]}]
# 打开文件
file = QFile('detections.txt')
if not file.open(QFile.WriteOnly | QFile.Text):
print(f'无法打开文件: {file.errorString()}')
# 写入数据
out = QTextStream(file)
for detection in detections:
out << f'{detection["class"]} - {detection["confidence"]:.2f} - {" ".join(str(x) for x in detection["bbox"])}\n'
# 关闭文件
file.close()
```
运行这段代码后,会在当前目录下生成一个名为`detections.txt`的文件,其中包含了每个检测结果的类别、置信度和边界框坐标信息。你可以根据自己的需求调整输出格式。
阅读全文