#1 18.05.10 13:22
Подскажите литературу
Обработка изображения в двоичных файлах
Программа «вручную» читает растровый файл изображения (bmp), выполняя заданные преобразования изображения. Допускаются ограничения на форматы обрабатываемых файлов ( 256-цветов и т.п).
Тема: Изменение контрастности и яркости изображения.
Подскажите пожалуйста какую нибудь литературу по этой теме. Необходимо уже начать писать курсовик. Поделитесь информацией))
Offline
#7 18.05.10 13:39
Re: Подскажите литературу
Язык стопроцентно С++. Чтобы лишней мороки не было, бери файлы BMP. Формат файла и способы изменения свойств изображения - все в интернете легко найти.
Offline
#8 18.05.10 13:40
Re: Подскажите литературу
Если задания с CProg, а они кажется именно оттуда, то там по-моему оговаривается, что файл должен быть BMP.
Offline
#10 18.05.10 13:42
#11 18.05.10 13:43
Re: Подскажите литературу
Код::
struct FileHeader
{
short bfType; //тип файла (для битового образа - BM)
long bfSize; //размер файла в dword
short bfReserved1; //не используется
short bfReserved2; //не используется
long bfOffbits; //смещение данных битового образа от заголовка в байтах
}bmp_head;
struct MapInfo
{
long Size; //число байт, занимаемых структурой InfoHeader
long Width; //ширина битового образа в пикселях
long Height; //высота битового образа в пикселях
short Planes; //число битовых плоскостей устройства
short BitCount; //число битов на пиксель
long Compression; //тип сжатия
long SizeImage; //размер картинки в байтах
long XPelsPerMeter;//горизонтальное разрешение устройства, пиксель/м
long YPelPerMeter; //вертикальное разрешение устройства, пиксель/м
long ClrUsed; //число используемых цветов
long ClrImportant; //число "важных" цветов
} bmp_MapInfo;Вот структуры, которые находятся в начале BMP файла. Дальнейшее содержание читается в зависимости от этих структур. Если индексированные цвета, то идет палитра, а потом массив индексов(может быть по нескольку в одном байте). Если TrueColor - то тупо пиксели по RGB лежат. Правда направление странное - с правого нижнего угла.
Исправлено Revenger (18.05.10 13:45)
Offline
#12 19.05.10 14:41
Re: Подскажите литературу
Мне кажется, что твою задачу можно легко выполнить с помощью библиотеки OpenCV.
OpenCV (англ. Open Source Computer Vision Library, библиотека компьютерного зрения с открытым исходным кодом) — библиотека алгоритмов компьютерного зрения, обработки изображений и численных алгоритмов общего назначения с открытым кодом. Реализована на C/C++, так же разрабатывается для Python, Ruby, Matlab, Lua и других языков[1]. Может свободно использоваться в академических и коммерческих целях — распространяется в условиях лицензии BSD.
http://ru.wikipedia.org/wiki/OpenCV
Работать с ней довольно просто.
Исправлено GrAnD (19.05.10 14:41)
Offline
#13 19.05.10 15:34
#14 19.05.10 16:07
#15 19.05.10 16:27
#16 19.05.10 16:32
#17 19.05.10 16:48
Re: Подскажите литературу
Offline
#18 19.05.10 16:55
Re: Подскажите литературу
$up написал(а):
читай http://rsdn.ru/article/Gdi/gdi11_1.xml
http://www.rsdn.ru/res/book/mmedia/methods.xml
с удовольствием, но мешает отсутствие интернета, можешь в р2р выложить?
Offline
#19 19.05.10 17:06
#20 19.05.10 18:51
#21 19.05.10 20:17
Re: Подскажите литературу
magnet:?xt=urn:tree:tiger:VAUCGUGOMM6HC … %2B%2B.mht
книжка по алгоритмам
magnet:?xt=urn:tree:tiger:GRQPEASWA46MR … vlidis.djv
Исправлено $up (19.05.10 20:24)
Offline

