Предположим, у вас есть соотношение пластины и вы можете разрезать пластину пополам по оси Y.Слева направо: изображение обмолота, изображение morphologyEx, контуры.Примените то же самое с другой половиной.
image = cv2.imread("1.PNG")
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
_,thresh = cv2.threshold(gray,127,255,cv2.THRESH_TOZERO)
cv2.imshow("thresh",thresh)
element = cv2.getStructuringElement(shape=cv2.MORPH_RECT, ksize=(5, 11))
morph_img = thresh.copy()
cv2.morphologyEx(src=thresh, op=cv2.MORPH_CLOSE, kernel=element, dst=morph_img)
cv2.imshow("morph_img",morph_img)
_,contours,_ = cv2.findContours(morph_img,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)
for c in contours:
r = cv2.boundingRect(c)
cv2.rectangle(image,(r[0],r[1]),(r[0]+r[2],r[1]+r[3]),(0,0,255),2)
cv2.imshow("img",image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Еще один способ сегментирования символов - найти сумму значений серого по оси X и Y.Вы можете легко увидеть, что есть 3 пика по оси x, которые представляют собой 3 символа, и 1 пик по оси y, где находятся ваши символы.