Официальный сайт студ.городка НГТУ
Программирование и БД » Подскажите литературу 

#1  18.05.10 13:22

Подскажите литературу

Обработка изображения в двоичных файлах
Программа «вручную» читает растровый файл изображения (bmp), выполняя заданные преобразования изображения. Допускаются ограничения на форматы обрабатываемых файлов ( 256-цветов и т.п).
Тема:    Изменение контрастности и яркости изображения.

Подскажите пожалуйста какую нибудь литературу по этой теме. Необходимо уже начать писать курсовик. Поделитесь информацией))

Offline

#2  18.05.10 13:31

Re: Подскажите литературу

www.google.ru
Файл только bmp?

Offline

#3  18.05.10 13:32

Re: Подскажите литературу

эммм... интернета нету((
насчет bmp думаю необязательно именно его

Offline

#4  18.05.10 13:33

Re: Подскажите литературу

скорее всего надо было в " Программирование " выкладывать, а не тут. Чето не подумал)

Offline

#5  18.05.10 13:35

Re: Подскажите литературу

а язык какой? можно python+PIL

Offline

#6  18.05.10 13:37

Re: Подскажите литературу

Так ты определись что тебе нужно. Изображение сжатое, или нет. Между BMP и , например JPEG большаая разница, если "вручную" читать.

Offline

#7  18.05.10 13:39

Re: Подскажите литературу

Язык стопроцентно С++. Чтобы лишней мороки не было, бери файлы BMP. Формат файла и способы изменения свойств изображения - все в  интернете легко найти.

Offline

#8  18.05.10 13:40

Re: Подскажите литературу

Если задания с CProg, а они кажется именно оттуда, то там по-моему оговаривается, что файл должен быть BMP.

Offline

#9  18.05.10 13:40

Re: Подскажите литературу

язык C++

если большая разница межды форматами изображения, тогда скорее всего bmp. В задании к курсовику сказано, что могут быть различные ограничения.

Offline

#10  18.05.10 13:42

Re: Подскажите литературу

интернета нету...
скажите название книг, я в сетке или в библиотеке найду

Offline

#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

$up
Профиль

Re: Подскажите литературу

GrAnD, смысл этой курсовой, в том чтобы не пользоваться библиотеками готовыми, а разобраться как это делается на низком уровне. Чтобы было понимание основ.

Offline

#14  19.05.10 16:07

Re: Подскажите литературу

$up написал(а):

GrAnD, смысл этой курсовой, в том чтобы не пользоваться библиотеками готовыми, а разобраться как это делается на низком уровне. Чтобы было понимание основ.

хм... надо будет спросить у лектора насчет использования сторонних библиотек.

Offline

#15  19.05.10 16:27

Re: Подскажите литературу

опен цв... Из пушки по воробьям...

Offline

#16  19.05.10 16:32

Re: Подскажите литературу

Лис@ написал(а):

опен цв... Из пушки по воробьям...

в смысле?

Offline

#17  19.05.10 16:48

$up
Профиль

Re: Подскажите литературу

Offline

#18  19.05.10 16:55

Re: Подскажите литературу

с удовольствием, но мешает отсутствие интернета, можешь в р2р выложить?

Offline

#19  19.05.10 17:06

$up
Профиль

Re: Подскажите литературу

Методы и алгоритмы компьютерной графики в примерах на Visual C++
Авторы: Алексей Поляков
Виталий Брусенцев
Издательство: "BHV", 2003
560 страниц

может вечером и выложу главу.

Offline

#20  19.05.10 18:51

Re: Подскажите литературу

$up, я что то тупанул, не обратил внимание что курсовой.

Offline

#21  19.05.10 20:17

$up
Профиль

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

#22  19.05.10 20:21

Re: Подскажите литературу

Спасибо мил человек)
почитаем...

Исправлено farid (19.05.10 20:21)

Offline

Программирование и БД » Подскажите литературу 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.046 сек.
Выполнено 14 запросов.