Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МДЭ(CAПРКГГ).doc
Скачиваний:
12
Добавлен:
21.08.2019
Размер:
446.98 Кб
Скачать

2.4. Преобразование координат.

Каждая фигура привязывается к текущему положению локальной системы координат. Например, по команде ПАРАЛЛЕЛИПИПЕД происходит построение прямоугольного параллелепипеда, один и углов которого располагается в начале локальных координат, а три его ребра направлены вдоль осей координат в положительную сторону. Таким образом, для команды ПАРАЛЛЕЛИПИПЕД необходимо задать три параметра, определяющие размеры этих трех ребер.

Каким же образом можно построить еще один параллелепипед, который был бы смещен и повернут относительно исходного? Этого нельзя указать с помощью параметров данной команды, так как она таковых не имеет.

Решением данной проблемы является предварительное перемещении локальной системы координат в требуемое положение и последующее использование команды ПАРАЛЛЕЛИПИПЕД. С помощью команды, преобразования координат Вы можете определить смещение и/ или поворот локальной системы координат. Эти преобразования не применяются к уже построенным фигурам. Они оказывают влияние на построение последующих фигуры.

2.5. Матричная техника сохранения изображений

Основная структура данных при сохранении иизображений - двумерные массивы (то есть, матрицы), в которых каждый элемент матрицы передает один пиксель отображаемого изображения. Например, изображение, составленное из 200 строк и 300 столбцов различных цветных точек были бы сохранены как матрица 200 х 300 . Некоторые изображения, типа RGB, требуют трехмерного массива, где первая плоскость в 3-D измерении представляет красные интенсивности пиксела, вторая - представляет зеленые интенсивности пиксела, и третья - представляет синие интенсивности пиксела.

Этот стандарт делает работу с графическими изображениями подобную работе с любым другим типом матричных данных. Например, можно выбрать один пиксел из матрицы изображения, используя обычные нижние индексы матрицы I(2,15)

Эта команда возвращает значение пиксела в строке 2, столбца 15 изображения I.

Поразрядная поддержка глубины.

При чтении графических файлов обычно используется битовая глубина (бит на пиксел) для любого формата графического файла. Когда данные находятся в памяти, они могут быть сохранены как uint8, uint16 или как данные двойной точности.

Типы данных

По умолчанию, большинство данных изображений сохраняется в массивах класса двойной точности. Данные в этих массивах сохраняются как числа с двойной точностью (64 бита) с плавающей запятой.

Однако, такое представление данных - не всегда идеально. Число пикселов в таком изображении может быть очень большим; например, изображение с разрешением 1000 х1000 имеет миллион пикселов. Так как каждый пиксел представлен не менее одним элементом массива, это изображение требовало бы приблизительно 8 мегабайтов памяти при сохранении его как класса двойной точности. Чтобы уменьшить требуемые объемы и конфигурацию памяти, данные изображения сохраняются в массивах класса uint8 и uint16, т.е. как данные 8 или 16 –битовых целых чисел без знака. Эти массивы требуют одной восьмой или одной четверти от объма памяти для анологичных изображений, сохраняемых в массивах двойной точности точности.