New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to show count in screen using yolov5 #12947
Comments
👋 Hello @tasyoooo, thank you for your interest in YOLOv5 🚀! Please visit our ⭐️ Tutorials to get started, where you can find quickstart guides for simple tasks like Custom Data Training all the way to advanced concepts like Hyperparameter Evolution. If this is a 🐛 Bug Report, please provide a minimum reproducible example to help us debug it. If this is a custom training ❓ Question, please provide as much information as possible, including dataset image examples and training logs, and verify you are following our Tips for Best Training Results. RequirementsPython>=3.8.0 with all requirements.txt installed including PyTorch>=1.8. To get started: git clone https://github.com/ultralytics/yolov5 # clone
cd yolov5
pip install -r requirements.txt # install EnvironmentsYOLOv5 may be run in any of the following up-to-date verified environments (with all dependencies including CUDA/CUDNN, Python and PyTorch preinstalled):
StatusIf this badge is green, all YOLOv5 GitHub Actions Continuous Integration (CI) tests are currently passing. CI tests verify correct operation of YOLOv5 training, validation, inference, export and benchmarks on macOS, Windows, and Ubuntu every 24 hours and on every commit. Introducing YOLOv8 🚀We're excited to announce the launch of our latest state-of-the-art (SOTA) object detection model for 2023 - YOLOv8 🚀! Designed to be fast, accurate, and easy to use, YOLOv8 is an ideal choice for a wide range of object detection, image segmentation and image classification tasks. With YOLOv8, you'll be able to quickly and accurately detect objects in real-time, streamline your workflows, and achieve new levels of accuracy in your projects. Check out our YOLOv8 Docs for details and get started with: pip install ultralytics |
Hello! 😊 To display the count of detected objects on the screen with YOLOv5, you can modify the code where detection bounding boxes are drawn. Here's a simple way to do it:
Here's a basic snippet that you can add/modify in your # Assuming 'pred' is the prediction result and 'names' are class names
for i, det in enumerate(pred): # detections per image
if len(det):
# Count objects by class
count_per_class = Counter(det[:, -1].int().tolist())
for class_id, count in count_per_class.items():
label = f"{names[class_id]}: {count}"
# Display on the top-left corner, you can change the position as needed
cv2.putText(im0, label, (10, 45 + 30 * class_id), cv2.FONT_HERSHEY_SIMPLEX,
1.25, (255,255,255), 3) Be sure to adjust This will display a count of each detected class on the video frames. Happy coding! 🚀 |
There is an error occurred: |
Hello! 😊 It seems you're missing an import statement for the from collections import Counter This imports the |
it works now, thank you very much! |
@tasyoooo you're welcome! I'm glad it worked out for you. If you have any more questions or need further assistance, feel free to ask. Happy coding! 🚀 |
Search before asking
Question
I would like to show the count of objects in the screen using yolov5. I'm using a webcam as the source and i would like to show the objects it counts in the screen also together with the bounding boxes. I've tried adding lines of code in detect.py but nothing works, it always generated an error
Additional
No response
The text was updated successfully, but these errors were encountered: