Вернуться к разделу "Реализация проекта BookScanLib ".


4. Базовые понятия компьютерной графики

Для программной работы с компьютерной графикой (в проекте BookScanLib) программисту необходимо знать хотя бы самые базовые её понятия.

Я составил небольшую табличку, куда вошли самые действительно простейшие и необходимые понятия. Более сложные понятия мы рассмотрим позже.

В основном, мы будем иметь дело только с растровой графикой. Хотя, в некоторых редких случаях, будем использовать также и элементы векторной графики (линии, прямоугольники, окружности).

Понятие Коротко Подробности
Тип графики Растровый - неформализованная информация - "картинки".

Векторный - символьная информация - буквы, геометрические фигуры.

Текст 1
Текст 2
Текст 3
Текст 4
Двоичное исчисление Способ записи любого числа при помощи единиц и нулей. Это необходимо знать для работы с понятиями "номер цвета", "глубина цвета", и т.д. Также нужно знать и производные понятия - "восьмеричное исчисление", "шестнадцатеричное исчисление". Текст 1
Пиксел Элементарный "кирпичик" растрового изображения. Имеет единый цвет по всей свой площади. Текст 1
Разрешение Количество пикселей на единицу площади растрового изображения. Измеряется в DPI (dots per inch) - "точек на дюйм (квадратный)". Текст 1
Ресемплинг Процедура "перевыборки" пикселей растрового изображения, сопровождающаяся изменением значения разрешения и ИЗМЕНЕНИЕМ размера файла изображения. Не путать с "ресайзингом" - изменением геометрических размеров изображения с пропорциональным изменением его разрешения БЕЗ изменения размера файла изображения. Текст 1
Глубина цвета Битовая разрядность растрового изображения. Количество бит, выделяемое для описания одного пикселя изображения, например: 1 - для чёрно-белого (или B/W), 8 - для серого (или Grey), 24 - для цветного (или Color).

B/W-изображение ("Black and White") называется также "битмап" (Bitmap).

Grey-изображение ("Grayscale") называется также "изображение в градациях серого", или "полутоновое изображение".

Текст 1
Текст 2
Текст 3
Текст 4
Текст 5
Текст 6
Цветовая модель Способ представления цветов изображения. Основные модели: RGB, CMYK, LAB, HSB.

В проекте BookScanLib мы будем использовать (скорее всего) только RGB-модель.

Текст 1
Текст 2
Текст 3
Текст 4
Текст 5
Текст 6
Текст 7
Яркость Показатель "осветлённости" изображения. Имеет значения от 0 до 255. Влияет на все пиксели изображения. Как я понимаю на сегодняшний день (возможно, я не прав - буду ещё выяснять), яркость задаётся просто через номер цвета каждого пикселя. Текст 1
Контрастность Степень "различности" самых светлых и самых тёмных пикселей изображения. При увеличении контрастности пикселы, имеющие яркость выше некоторого значения, приобретают еще большую яркость, а пикселы, имеющие яркость ниже некоторого значения, становятся еще темнее. Текст 1
Гамма Параметр, влияющий на среднеяркие пиксели ("антипод" контрастности). При изменении гаммы самые светлые и самые тёмные пиксели изображения не меняются. Текст 1
Текст 2

Кроме того, ознакомьтесь с наиболее популярными форматами растровой графики.

В проекте BookScanLib мы будем иметь дело в основном только лишь с графическим форматом TIF. Все прочие графические форматы будут интересовать нас мало. Формат TIF включает в себя несколько "подформатов" или режимов - без сжатия, со сжатием, и т.д. Обратите внимание на 2 популярных режима (со сжатием данных) TIF-файла:

Режим LZW - применяется в серых и цветных TIF-файлах.

Режим CCIT FAX G4 - применяется в чёрно-белых файлах.

Важная деталь: оба этих режима дают сжатие БЕЗ ПОТЕРЬ (каждый для своего класса глубины цвета).

Эти 2 режима наиболее широко применяются в сканобработке (т.к. они дают наименьший "естественный" размер файлов).

Возьмите любой TIF-файл и попробуйте сохранить его в режимах TIF (LZW) или TIF (CCIT FAX G4) в каком-нибудь графической программе - например, Irfan View или ACDSee. Посмотрите, насколько при этом уменьшился размер файла. Обратите внимание, что при сохранении серого или цветного изображения в режиме CCIT FAX G4 оно становится чёрно-белым.


Литература

Глава 2. Коррекция изображений (Из учебника "Иллюстрированный самоучитель по WEB-графике") - очень толковое ("для чайников, но не примитивно") описание некоторых базовых понятий растровой графики. Рекомендую ВСЕМ почитать.


Автор: monday2000.

9 января 2007 г.

E-Mail  (monday2000 [at] yandex.ru)

Hosted by uCoz