Легко проверялось сканированием какой-нибудь таблицы, сжатием по ширине, распечаткой и наложением на просвет с оригиналом - ширина столбцов была разная.
Для выяснения характера искажений, нарисовал сетку (таблицу) на листе 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 см.
![]() |
Откалиброванный скан (уже много лучше, но первый столбец чуть хуже; потери деталей несущественны) |
Комментариев нет:
Отправить комментарий