Hướng dẫn how do you count objects in an image in python? - làm thế nào để bạn đếm các đối tượng trong một hình ảnh trong python?

Hướng dẫn how do you count objects in an image in python? - làm thế nào để bạn đếm các đối tượng trong một hình ảnh trong python?

Hướng dẫn how do you count objects in an image in python? - làm thế nào để bạn đếm các đối tượng trong một hình ảnh trong python?

Trong hướng dẫn này, bạn sẽ tìm hiểu làm thế nào bạn có thể đếm số lượng đối tượng trên một hình ảnh với Python bằng CV2.

Đây là hình ảnh thử nghiệm của chúng tôi:

Hướng dẫn how do you count objects in an image in python? - làm thế nào để bạn đếm các đối tượng trong một hình ảnh trong python?

Hãy nhảy vào mã:

Đầu tiên chúng ta cần nhập các phụ thuộc của mình:

import cv2
import numpy as np

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

img = cv2.imread('test.jpg')

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

_, thresh = cv2.threshold(img, 225, 255, cv2.THRESH_BINARY_INV)
kernal = np.ones((2, 2), np.uint8)

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

dilation = cv2.dilate(thresh, kernal, iterations=2)

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

contours, hierarchy = cv2.findContours(
    dilation, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

objects = str(len(contours))

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

text = "Obj:"+str(objects)
cv2.putText(dilation, text, (10, 25),  cv2.FONT_HERSHEY_SIMPLEX,
            0.4, (240, 0, 159), 1)

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

cv2.imshow('Original', img)
cv2.imshow('Thresh', thresh)
cv2.imshow('Dilation', dilation)

cv2.waitKey(0)
cv2.destroyAllWindows()

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

Hướng dẫn how do you count objects in an image in python? - làm thế nào để bạn đếm các đối tượng trong một hình ảnh trong python?

Sau đó, chúng tôi sẽ chuyển đổi nó thành thang độ xám

Làm thế nào để bạn tìm thấy đối tượng của một hình ảnh trong Python?

Để thực sự phát hiện các đối tượng, bạn cần gọi phương thức DetectObjectSFromImage (). Chuyển đường dẫn tệp của hình ảnh đầu vào của bạn sang tham số Input Input_Image và đường dẫn đến hình ảnh đầu ra (hình ảnh này sẽ chứa đối tượng được phát hiện, nhưng nó chưa tồn tại), cho tham số Output_IMAGE_PATH.call the detectObjectsFromImage() method. Pass the file path of your input image to the “input_image” parameter and the path to the output image (this image will contain the detected object, but it doesn't exist yet), to the “output_image_path” parameter.

Làm thế nào để bạn đếm số lượng đường viền trong một hình ảnh?

Các bước để phát hiện và đếm đường viền..
Hình ảnh = CV2.....
Hình ảnh = CV2.....
#tạo hình ảnh nhị phân _, nhị phân = cv2.....
# Tìm các đường viền từ các đường viền hình ảnh ngưỡng, phân cấp = cv2.....
# Vẽ tất cả các đường viền hình ảnh = CV2.....
CNTS = CV2.....
print(len(cnts)).

Làm cách nào để đếm số lượng khuôn mặt trong Python?

Điều kiện tiên quyết: Phát hiện khuôn mặt bằng DLIB và OpenCV ..
Dưới đây là cách tiếp cận từng bước để đếm số lượng khuôn mặt:.
Bước 1: Nhập thư viện yêu cầu ..
Bước 2: Mở camera mặc định để chụp các khuôn mặt và sử dụng thư viện DLIB để có tọa độ ..
Bước 3: Đếm số lượng khuôn mặt ..
Bước 4: Chấm dứt vòng lặp ..