Курсовой проект разработать программу для обработки растровых изображений, хранящихся в файлах формата bmp (BitMaP)



Скачать 39.39 Kb.
Дата15.08.2013
Размер39.39 Kb.
ТипДокументы
ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ
Разработать программу для обработки растровых изображений, хранящихся в файлах формата BMP (BitMaP).

Изменить яркость изображения. Самый простой способ - изменить значения компонентов всех пикселей растрового изображения на некоторое значение V, лежащее в диапазоне от -255 до 255 (отрицательные значения уменьшают яркость, положительные - увеличивают) и вводимое из текстового файла (но лучше, если из командной строки).

РАСТРОВЫЕ ИЗОБРАЖЕНИЯ
Растровое изображение представляет собой матрицу пикселей, каждый из которых имеет свой цвет. Основными характеристиками растрового изображения являются разрешение и глубина цвета. Разрешение определяет размеры изображения: его длину (количество пикселей в строке) и высоту (количество строк). Глубина цвета определяет количество используемых в изображение цветов и оттенков. Глубина цвета зависит от выбранной цветовой модели, а также количества бит, отводимых для хранения цвета одного пикселя изображения. Наиболее распространенной цветовой моделью является цветовая модель RGB (Red, Green, Blue), в соответствии с которой цвет пикселя изображения описывается последовательностью из трех значений: интенсивность красного, зеленого и синего цветов.
ФОРМАТ BMP ФАЙЛА
В файле формата bmp можно выделить несколько частей:

  • заголовок;

  • палитра (присутствует только в палитровых изображениях, их рассматривать не будем);

  • массив пикселей изображения.

Заголовок описывает основные характеристики хранимого изображения. Он расположен в самом начале файла и всегда занимает 54 байта. Структура заголовка приведена в таблице 1.
Таблица 1. Структура заголовка.

Смещение поля (в байтах) от начала файла

Размер поля в байтах и соответствующий ему в программе тип данных.


Значение поля

Описание

0

2, short

0x4D42

признак файла формата BMP

2

4, long

3 x W x H + 54

размер файла в байтах (должен быть таким, если файл не поврежден)

6

4, long

0

зарезервировано (не используется)

10

4, long

54

размер заголовка в байтах

14

4, long

40

Размер части заголовка, содержащей характеристики изображения

18

4, long

W

длина изображения (в пикселях)

22

4, long

H

высота изображения (в пикселях)

26

2, short

1

число битовых плоскостей

28

2, short

24

число бит на пиксель (глубина цвета, для палитровых изображений 8)

30

4, long

0 (не сжато)

Метод сжатия (возможно RLE сжатие)

34

4, long

3 x L x H

размер изображения в байтах

38

4, long

0

используется палитровыми изображениями

42

4, long

0

используется палитровыми изображениями

46

4, long

0

используется палитровыми изображениями

50

4, long

0

используется палитровыми изображениями


Если изображение не является палитровым, то сразу же после заголовка должен располагаться массив пикселей изображения. Для описания пикселя изображения используется цветовая модель BGR (отличие от цветовой модели RGB заключается обратном порядке следования компонентов). Если глубина цвета составляет 24 бита на пиксель (самый распространенный вариант), то для хранения каждого компонента пикселя отводится по 8 бит. Изображение (двумерный массив) хранится в файле (одномерный массив) по строкам, причем во время записи изображения в файл сначала сохраняется его последняя строка, затем предпоследняя и так далее (т. е. изображение в файле перевернуто и это надо учитывать при его загрузке). Второй особенностью формата BMP является то, что размер строки изображения в байтах должен быть всегда кратен 4. Если это условие не соблюдается (например, длина строки изображения составляет 3 пикселя, а это 9 байт), то во время записи изображения в файл в конец каждой сохраняемой строки необходимо добавить N байт (их значение не играет роли) для ее выравнивания.

Похожие:

Курсовой проект разработать программу для обработки растровых изображений, хранящихся в файлах формата bmp (BitMaP) iconЛитература (с. 234 228; 0120. bmp 0123. bmp); п редисловие (с. 2 11; 0002. bmp-0006. bmp) Источник сканирования
Книга предназначена всем, интересующимся философией математики
Курсовой проект разработать программу для обработки растровых изображений, хранящихся в файлах формата bmp (BitMaP) iconКурсовой проект " Проектирование и реализация абстракций типов данных"
Задание: разработать спецификацию интерфейса (абстракцию) типа данных в соответствии со своим вариантом. Для этого
Курсовой проект разработать программу для обработки растровых изображений, хранящихся в файлах формата bmp (BitMaP) iconОтчет защищен с оценкой преподаватель
Для файлов в формате bmp реализовать медианный фильтр. Построить гистограммы для исходного и преобразованного изображений
Курсовой проект разработать программу для обработки растровых изображений, хранящихся в файлах формата bmp (BitMaP) iconГистограммные методы обработки изображений Фильтрация изображений в пространственной области
Восстановление изображений методом свертки и обратного проецирования в компьютерной томографии
Курсовой проект разработать программу для обработки растровых изображений, хранящихся в файлах формата bmp (BitMaP) iconКурсовой проект задание на курсовой проект
Летательный аппарат (ЛА), рассматриваемый как твердое тело, может быть описан следующим образом
Курсовой проект разработать программу для обработки растровых изображений, хранящихся в файлах формата bmp (BitMaP) iconКомпьютерный дизайн. Профессиональная компьютерная обработка растровых изображений
Курс предназначен для подготовки учащихся по специальности «Дизайн на компьютере»
Курсовой проект разработать программу для обработки растровых изображений, хранящихся в файлах формата bmp (BitMaP) iconОтчет по практике: руководитель Тарасова Т. М. Учащийся Рябцев М. О. 2010
Задача курсовой работы разработать программу реализующую создание и решение головоломки «Судоку с линиями». Цель разработки – ускорение...
Курсовой проект разработать программу для обработки растровых изображений, хранящихся в файлах формата bmp (BitMaP) iconКурсовой проект по дисциплине "Организация эвм, комплексов и систем"
Поэтому задание на курсовой проект построено так, что для работы над ним требуется привлечение знаний и данного курса и ранее изученных...
Курсовой проект разработать программу для обработки растровых изображений, хранящихся в файлах формата bmp (BitMaP) iconМетаморфические преобразования растровых изображений (morphing)
Кривые могут быть заданы произвольным образом. Для выполнения задания желательно реализовать графический интерфейс (gui), с возможностью...
Курсовой проект разработать программу для обработки растровых изображений, хранящихся в файлах формата bmp (BitMaP) iconПрименение методов спектральной кластеризации для обработки изображений
В статье рассматриваются методы спектральной кластеризации применительно к анализу изображений. Приводятся наиболее типичные способы...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org