first commit
@@ -0,0 +1,42 @@
|
||||
import torch
|
||||
from torchvision.models.detection import (
|
||||
fasterrcnn_resnet50_fpn,
|
||||
FasterRCNN_ResNet50_FPN_Weights
|
||||
)
|
||||
from PIL import Image
|
||||
import torchvision.transforms as T
|
||||
|
||||
# Load pretrained model
|
||||
weights = FasterRCNN_ResNet50_FPN_Weights.DEFAULT
|
||||
model = fasterrcnn_resnet50_fpn(weights=weights)
|
||||
|
||||
model.eval()
|
||||
|
||||
# Load image
|
||||
image = Image.open("image.jpg").convert("RGB")
|
||||
|
||||
# Convert image to tensor
|
||||
transform = T.ToTensor()
|
||||
image_tensor = transform(image)
|
||||
|
||||
# Run detection
|
||||
with torch.no_grad():
|
||||
predictions = model([image_tensor])
|
||||
|
||||
prediction = predictions[0]
|
||||
|
||||
# COCO class names
|
||||
categories = weights.meta["categories"]
|
||||
|
||||
# Print detected objects
|
||||
for box, label, score in zip(
|
||||
prediction["boxes"],
|
||||
prediction["labels"],
|
||||
prediction["scores"]
|
||||
):
|
||||
if score > 0.5:
|
||||
print(
|
||||
f"{categories[label]}: "
|
||||
f"{score:.2f}, "
|
||||
f"box={box.tolist()}"
|
||||
)
|
||||
|
After Width: | Height: | Size: 195 KiB |
|
After Width: | Height: | Size: 177 KiB |
|
After Width: | Height: | Size: 161 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 147 KiB |
|
After Width: | Height: | Size: 141 KiB |
|
After Width: | Height: | Size: 139 KiB |
|
After Width: | Height: | Size: 183 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 178 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 164 KiB |
|
After Width: | Height: | Size: 154 KiB |
|
After Width: | Height: | Size: 176 KiB |
|
After Width: | Height: | Size: 165 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 156 KiB |
|
After Width: | Height: | Size: 165 KiB |
|
After Width: | Height: | Size: 142 KiB |
|
After Width: | Height: | Size: 155 KiB |
|
After Width: | Height: | Size: 168 KiB |
|
After Width: | Height: | Size: 185 KiB |
|
After Width: | Height: | Size: 171 KiB |
|
After Width: | Height: | Size: 165 KiB |
|
After Width: | Height: | Size: 186 KiB |
|
After Width: | Height: | Size: 181 KiB |
|
After Width: | Height: | Size: 155 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 149 KiB |
|
After Width: | Height: | Size: 170 KiB |
|
After Width: | Height: | Size: 190 KiB |
|
After Width: | Height: | Size: 144 KiB |
|
After Width: | Height: | Size: 178 KiB |
|
After Width: | Height: | Size: 175 KiB |
|
After Width: | Height: | Size: 167 KiB |
|
After Width: | Height: | Size: 167 KiB |
|
After Width: | Height: | Size: 167 KiB |
|
After Width: | Height: | Size: 164 KiB |
|
After Width: | Height: | Size: 138 KiB |
|
After Width: | Height: | Size: 169 KiB |
|
After Width: | Height: | Size: 174 KiB |
|
After Width: | Height: | Size: 164 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 190 KiB |
|
After Width: | Height: | Size: 182 KiB |
|
After Width: | Height: | Size: 144 KiB |
|
After Width: | Height: | Size: 169 KiB |
|
After Width: | Height: | Size: 167 KiB |
|
After Width: | Height: | Size: 156 KiB |
|
After Width: | Height: | Size: 162 KiB |
|
After Width: | Height: | Size: 182 KiB |
|
After Width: | Height: | Size: 183 KiB |
|
After Width: | Height: | Size: 177 KiB |
|
After Width: | Height: | Size: 186 KiB |
|
After Width: | Height: | Size: 149 KiB |
|
After Width: | Height: | Size: 127 KiB |
|
After Width: | Height: | Size: 150 KiB |
|
After Width: | Height: | Size: 146 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 164 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 167 KiB |
|
After Width: | Height: | Size: 172 KiB |
|
After Width: | Height: | Size: 171 KiB |
|
After Width: | Height: | Size: 177 KiB |
|
After Width: | Height: | Size: 166 KiB |
|
After Width: | Height: | Size: 174 KiB |
|
After Width: | Height: | Size: 169 KiB |
|
After Width: | Height: | Size: 160 KiB |
|
After Width: | Height: | Size: 154 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 164 KiB |
|
After Width: | Height: | Size: 186 KiB |
|
After Width: | Height: | Size: 194 KiB |
|
After Width: | Height: | Size: 180 KiB |
|
After Width: | Height: | Size: 175 KiB |
|
After Width: | Height: | Size: 170 KiB |
|
After Width: | Height: | Size: 165 KiB |
|
After Width: | Height: | Size: 177 KiB |
|
After Width: | Height: | Size: 181 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 162 KiB |
|
After Width: | Height: | Size: 169 KiB |
|
After Width: | Height: | Size: 186 KiB |
|
After Width: | Height: | Size: 148 KiB |
|
After Width: | Height: | Size: 157 KiB |
|
After Width: | Height: | Size: 169 KiB |
|
After Width: | Height: | Size: 182 KiB |
|
After Width: | Height: | Size: 148 KiB |
|
After Width: | Height: | Size: 162 KiB |
|
After Width: | Height: | Size: 140 KiB |
|
After Width: | Height: | Size: 165 KiB |
|
After Width: | Height: | Size: 177 KiB |
|
After Width: | Height: | Size: 129 KiB |
|
After Width: | Height: | Size: 171 KiB |
|
After Width: | Height: | Size: 150 KiB |