Легко проверялось сканированием какой-нибудь таблицы, сжатием по ширине, распечаткой и наложением на просвет с оригиналом - ширина столбцов была разная.
Для выяснения характера искажений, нарисовал сетку (таблицу) на листе A4.
Сетка 4х4 см, т.е. в пикселях должно быть (4 см делим на 2,54 дюйм/см и умножаем на разрешение 300 точек/дюйм):
4/2,54*300=472,44 ( или 472+-1)
Скан сетки (высота ячеек стабильно 473 пкс., т.е. как заданная, а вот ширина плавает заметно; хорошо, что стабильно по высоте) |
Далее провел замеры ширины. Составил таблицу и глянул на график - "Ох! Ничего себе, как бык поссал!".
График 1. Измеренная ширина ячеек в каждой строке. |
Собственно, графики линейной регрессии - это и есть способ прямой (линейной) компенсации, которым пользовался поначалу (умножал ширину скана на 0.975, хотя после уточнения 0.971). Но, как оказалось, нелинейные искажения никуда не деваются.
График 2. Относительное уширение ячеек (в %) |
...
Начал думать и искать способ более точной компенсации (калибровки).
Поиски привели к RxSpotlight. С виду программа страшная, своим функционалом, нагруженный интерфейсом. Как там у Голубицкого - кривая (курва) обучения задрана высоко. Софтина заточена на профприменение. Но главное умеет калибровать изображения. Есть в ней и скрипты, для автоматизации. Вот и состряпал таблицу калибровки. Составил простой скрипт, который вначале повышает резкость, потом калибрует (сжимает) как раз по сетке 4х4 см.
Откалиброванный скан (уже много лучше, но первый столбец чуть хуже; потери деталей несущественны) |
Комментариев нет:
Отправить комментарий