Как конвертировать гистограммы в данные?
У меня есть несколько тысяч гистограмм для преобразования в следующем формате:
Мне нужно преобразовать их в фактические данные + дату. Мой план состоял в том, чтобы использовать что-то, возможно, 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 = счетчик.
затем загрузите следующий фрагмент и повторите.
Кое-как оценить высоту пикселей. Сценарий для этого? Вот где вы должны проявить творческий подход.