@object_Object

Как распознать изображение на opencv?

Всем шалом!
Есть вот такая картинка
Met6Egg.png
Как мне распознать какие пиксели светятся а какие нет и вывести их в формате 010101
где
0 не светит
1 светит
Матрица 96x64 пикселя

Заранее всем спасибо!
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
- выровнять и обрезать область с экраном
- выполнить операцию cv2.threshold подобрав параметры
- уменьшить изображение до 96x64
Получите матрицу где строки будут содержать искомое, если поменять 255 на 1

Прототип:
import cv2

IMAGE = # <path>

image = cv2.imread(IMAGE)
image = image[0:720, 100:1000]

grey = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
(thresh, grey) = cv2.threshold(grey, 70, 255, cv2.THRESH_BINARY)
res = cv2.resize(grey,(96, 64), interpolation = cv2.INTER_CUBIC)

for im in res:
    out = ''.join(['1' if x else '0' for x in im])
    print(out)


606ad804f3e84809315649.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы