Как конвертировать гистограммы в данные?

У меня есть несколько тысяч гистограмм для преобразования в следующем формате:

Пример гистограммы

Мне нужно преобразовать их в фактические данные + дату. Мой план состоял в том, чтобы использовать что-то, возможно, ImageMagick, чтобы извлечь дату, передать ее через OCR и затем каким-то образом нарезать столбцы, чтобы получить значение. Ось Y с шагом 4 часа (поэтому каждый тик или график представляет 4 часа дня). Эти красные полосы ниже меняют цвета при определенных пороговых значениях, поэтому для обнаружения полос они скорее белые, чем белые.

Пример вывода желаемого:

1996-11-27 000000 UTC, 3.0
1996-11-27 040000 UTC, 3.0
1996-11-27 080000 UTC, 2.0
1996-11-27 0120000 UTC, 2.0
1996-11-27 0160000 UTC, 1.0

Какое может быть решение для извлечения этих столбцов и присвоения значений на основе высоты?

2 ответа

Если это только целые числа, это делает чтение немного легче.
загрузить изображение
нарезать его вертикально, так что вы получите 1 бар на срез
считывать пиксель по средней ширине, средней высоте от 0 до 1 (точка 0,5,0,5), а если пиксель не белый, то счетчик += 1,
повторите для точки (0,5,1,5), добавив определенное количество пикселей по вертикали,
затем читайте точку (0.5,2.5) и т. д., пока не достигнете белого пикселя.
значение1 = счетчик.

затем загрузите следующий фрагмент и повторите.

Кое-как оценить высоту пикселей. Сценарий для этого? Вот где вы должны проявить творческий подход.

Другие вопросы по тегам