Оцифровка и масштабирование реальных изображений (чертежей) для последующего их вывода на экран
Все математические, физические или инженерные объекты, для которых предусмотрено (используется) понятие «моделирование в форме изображения», должны быть, в конечном счете, описаны на языке доступных графических примитивов.
Опр. Оцифровка изображения – описание элементов изображения последовательностями целых чисел.
Пояснение: описание отдельной точки сводится к заданию двух чисел – координат, отрезок описывается двумя концевыми точками (четыре числа), ломанные линии (последовательность узловых точек) описываются n-парами чисел, дуги окружности (два числа - координаты центра, число – радиус и еще два числа - углы задающие сектор), дуги эллипса ( две координаты центра, два числа – полуоси, два числа - углы задающие сектор), фигуры (замкнутые границы задаются в форме ломанных или типизированных линий, плюс число – цвет внутренней закраски) и т.п.
Поскольку оцифровка изображения основана на координатном языке описания, то она всегда начинается с выбора той или иной базовой (декартовой, полярной и т.д.) системы координат. Тип базовой системы координат обычно предопределен физической (инженерной) постановкой задачи, т.е. задан.
Поскольку пиксельная структура экрана монитора использует свою (см. рис.1) декартовую систему координат, то процесс оцифровки обязательно завершается пересчетом базовых координат в экранные (пиксельные).
Формальное (математическое или числовое) описание прямоугольного фрагмента в плоскости «реального изображения» требует:
· выбора базовой декартовой системы координат в этой плоскости (т.е. выбор точки центра (0,0) и направления осей!). (Xr, Yr) – размерные (физические) координаты,
· указания в этой системе координат местоположения левой-Xmin и правой-Xmax, а также нижней-Ymin и верхней-Ymax границ выделяемого фрагмента – прямоугольника,
· указания в экранной системе координат (точка центра и направление осей стандартные! Ось Y направлена вниз!) местоположение рабочего окна, которое принято задавать: координатами верхнего левого угла (Y0, Y0) и размерами прямоугольника-окна по ширине Lx и высоте Ly. Все эти характеристики (Y0, Y0, Lx, Lx ) задаются в пиксельных единицах!
Yr
Ymax
Xo Xэ
Yo
Ly
ya A(xa, ya) P(xp, yp)
Ymin yp
(o,o) Xmin xa Xmax Xr Lx
Yэ
Рис. Выделение на «плоскости Рис. Прямоугольный фрагмент
реального изображения» (окно) на экране монитора,
прямоугольного фрагмента, в котором строится изображе-
который будет спроецирован ние выделенного фрагмента
на экран монитора.
Для вычисления координат пикселя P(xp, yp), который соответствует точке реального изображения A(xa, ya) необходимо учитывать:
· смещения выделенного фрагмента изображения ( Xmin ,Ymax ) и выделенного окна (Xo ,Yo ) относительно центров соответствующих систем координат,
· разные размерности по разным осям базовой системы координат и одинаковые (пиксельные) единицы в экранной систем координат для обеих осей.
Соответствующие пересчетные формулы имеют вид:
xp=Xo+Kx(xa-Xmin), где Kx=Lx/(Xmax-Xmin) коэффициент обезразмеривания (приведения к пикселям) для базовых координат по оси Y,
yp=Yo+Ky(Ymax - ya), где Ky=Ly/(Ymax-Ymin) коэффициент обезразмеривания (приведения к пикселям) для базовых координат по оси Y.
Дата добавления: 2021-12-14; просмотров: 287;