Вернуться к разделу "Реализация проекта BookScanLib ".
Для программной работы с компьютерной графикой (в проекте 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)