Я пытаюсь определить цифры и не могу выполнить их для цифр, написанных черной ручкой.Мой код отлично работает для цифр, написанных другим цветом, кроме черного.
Черное изображение:
![Need To detect this](https://i.stack.imgur.com/FM1zv.png)
Синее изображение:
![e](https://i.stack.imgur.com/TXLIo.png)
Красное изображение:
![enter image description here](https://i.stack.imgur.com/r1VfU.jpg)
img = cv2.imread("blue.jpg")
image = cv2.resize(img, (660, 600))
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
mask = cv2.inRange(hsv, (0, 65, 0), (179, 255, 255))
mask_inv = cv2.bitwise_not(mask)
ret, thresh = cv2.threshold(mask_inv, 127, 255, cv2.THRESH_BINARY_INV)
kernel = np.ones((15, 15), np.uint8)
img_dilation = cv2.dilate(thresh, kernel, iterations=1)
ctrs, hier = cv2.findContours(img_dilation.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
sorted_ctrs = sorted(ctrs, key=lambda ctr: cv2.boundingRect(ctr)[0])
for i, ctr in enumerate(sorted_ctrs):
x, y, w, h = cv2.boundingRect(ctr)
roi = mask_inv[y:y + h, x:x + w]
if h > 30 and w < 150:
cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)
cv2.imshow('ROIs', image)