Count Number of Object from an image using OpenCV in Python

In this tutorial, we learn how to count the number of objects in an image or video using OpenCV in Python.

What is OpenCV

OpenCV is a Python library that allows you to perform computer vision tasks. it provides the most popular features like Face recognition, Object Detection,etc.

What Is Object Detection

Object detection is a computer technology in image processing or computer vision to detect the object in an image or video.

Requirements library for Counting the Number of objects using OpenCV Python

Step 1. Installation of OpenCV library

pip install opencv-python

Step 2. Installation of matplotlib library

pip install matplotlib

Input

Count Number of Object from an image using OpenCV in Python

Code

import cv2
import matplotlib.pyplot as plt
import cvlib as cv
from cvlib.object_detection import draw_bbox


image = cv2.imread('image/download.jpeg')


box,label,c_score=cv.detect_common_objects(image)


output=draw_bbox(image,box,label,c_score)
plt.imshow(output)
plt.show()
print('Number of object in this image:',label.count('car'))


Output

Count Number of Object from an image using OpenCV in Python

Number of object in this image: 9

Explanation

box,label,c_score=cv.detect_common_objects(image)

cv.detect_common_objects functions are used to detect common objects in the image.

image function is used to locate input variables that are collected in the cv2.imread function.

box,label,c_score are used to store the data.

output=draw_bbox(image,box,label,c_score)

draw_bbox to draw a box around the detected objects in an image.

Box coordinates (box), object labels (label), and confidence scores (c_score) These functions are takes the image as input and return an output image.

plt.imshow(output)
plt.show()

plt function is used to image visualization in matplotlib library and plt.imshow(output) can display the image with a box.

plt.show()  displays the output in another window.

print('Number of object in this image:',label.count('car'))

Thia coad is used to print the number of objects in the image or video in the terminal.

Leave a Reply

Your email address will not be published. Required fields are marked *