帮我用python写个ssd目标检测的代码
时间: 2023-03-29 13:02:09 浏览: 153
人工智能大作业-无人机图像目标检测-Python
你好,我是 C 知道,很高兴为您服务。以下是 Python 的 SSD 目标检测代码示例:
```python
import torch
import torchvision
import cv2
# 加载模型
model = torchvision.models.detection.ssd300(pretrained=True)
model.eval()
# 加载标签
labels = []
with open('coco_labels.txt') as f:
labels = [line.strip() for line in f.readlines()]
# 加载图像
img = cv2.imread('test.jpg')
# 转换为 PyTorch 张量
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
img = torch.from_numpy(img / 255.).permute(2, , 1).float().unsqueeze()
# 运行模型
with torch.no_grad():
outputs = model(img)
# 解析输出
boxes = outputs[]['boxes'].numpy()
scores = outputs[]['scores'].numpy()
labels = outputs[]['labels'].numpy()
# 绘制检测结果
for box, score, label in zip(boxes, scores, labels):
if score > .5:
x1, y1, x2, y2 = box
cv2.rectangle(img, (x1, y1), (x2, y2), (, 255, ), 2)
cv2.putText(img, labels[label - 1], (x1, y1 - 10), cv2.FONT_HERSHEY_SIMPLEX, .5, (, 255, ), 2)
# 显示结果
cv2.imshow('result', img)
cv2.waitKey()
cv2.destroyAllWindows()
```
希望这个代码示例对您有所帮助。如果您有其他问题,欢迎继续提问。
阅读全文