Полагаю, вы можете узнать количество подключенных компонентов и получить количество меток, как показано ниже.здесь bp8OO.jpg ваше изображение в градациях серого.Теперь я думаю, что вы можете сделать что-то для этого, чтобы узнать, сколько в каждой строке.
import cv2
import numpy as np
img = cv2.imread('bp8OO.jpg', 0)
img = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)[1] # ensure binary
ret, labels = cv2.connectedComponents(img)
print("Number of labels" , len(labels))
def show_components(labels):
# Map component labels to hue val
label_hue = np.uint8(179*labels/np.max(labels))
blank_ch = 255*np.ones_like(label_hue)
labeled_img = cv2.merge([label_hue, blank_ch, blank_ch])
# cvt to BGR for display
labeled_img = cv2.cvtColor(labeled_img, cv2.COLOR_HSV2BGR)
# set bg label to black
labeled_img[label_hue==0] = 0
cv2.imshow('labeled.png', labeled_img)
cv2.waitKey()
show_components(labels)