Поэтому я пытаюсь создать программу, которая может видеть, какое число является изображением, и печатать целое число в консоли. (Я использую python 3)
Например, что программа распознает, что следующее изображение (фактическое изображение, которое программа должна проверить) имеет номер 2:

Я пытался просто сравнить его с другим изображением с 2 в нем с cv2.matchTemplate()
, но каждый раз, когда значения rgb синих пикселей немного различаются для каждого изображения и изображение может быть немного больше или меньше. например, следующее изображение:

Оно также должно распознавать его отдельно от всех других изображений с синим номером (0-9), например, следующий:

Я пробовал коды шаблонов с множественным соответствием и создал папку с номерами 0-9 в качестве шаблонов, но каждый раз почти каждый номер распознается в номере, который должен быть распознан. например, номер 5 распознается на изображении с номером 2. И если он не распознает все из них, он распознает неправильный (ые).
Те, которые я пробовал:
но, как я уже говорил, до того, как возникнут эти проблемы.
Я также пытался увидеть, сколько процентного содержания синего в каждом изображении, но эти цифры были близки, чтобы сказать числа появляются, видя, сколько в них синего.
У кого-нибудь есть решение? Я глуп, что использую cv2.matchTemplate()
, и есть ли намного более простой вариант? (Я не против использовать для этого библиотеку, потому что это часть большого кода, но я предпочитаю кодировать ее, а не библиотеки)