Обработка изображения в двоичных файлах

Информация о графических форматах. Хранение изображения в программе. Очередь как вспомогательная структура данных. Загрузка изображения из двоичного файла. Операции с изображением. Уменьшение разрешающей способности. Увеличение размера изображения.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 29.06.2013
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

{

int ogr = sqrt((float)(ro*ro - i*i));

for(int j = -ogr; j <= ogr; j++)

{

yy = -k*sin(3.14*i/(2*ro));// искажение

xx = -k*sin(3.14*j/(2*abs(ogr)));

if(abs(i + yy) < ro && abs(j + xx) < abs(ogr))

{

TMP.GetPixel(x + j, y + i, r, g, b);

// считываем цвет

PutPixelRGB(x + j + xx, y + i + yy, *r, *g, *b);// записываем пиксель на новое место

}

}

}}

Файл queue.h:

class QUEUE

{

class node

{

public:

int x, y; // хранимые координаты

node *next;

node *prev;

node(int x1, int y1)

{

x = x1;

y = y1;

prev = next = NULL;

}

};

int sz;

node *beg, *end;

public:

QUEUE()// конструктор

{

beg = end = NULL;

sz = 0;

}

~QUEUE()// деструктор

{

while(beg != NULL)

{

node *tmp = beg;

beg = beg->prev;

delete tmp;

}

end = NULL;

}

int Size(){return sz;}// текущий размер

void Push(int x1, int y1)// внести в очередь

{

node *tmp = new node(x1, y1);

// создание нового элемента, с переданными параметрами

// помещение его в конец очереди

tmp->next = end;

if(end == NULL)// если очередь пустая

{

end = tmp;

beg = tmp;

}

else

{

end->prev = tmp;

end = tmp;

}

sz++;// увеличить счетчик элементов

}

void Pop(int *x1, int *y1)// взять из очереди

{

if(sz == 0)return;// очередь пуста

// возврат значений первого элемента

*x1 = beg->x;

*y1 = beg->y;

// удаление первого элемента

if(sz == 1)// один элемент -> после удаления //очередь становиться пустой

{

delete beg;

beg = end = NULL;

sz--;

return;

}

node *tmp = beg;

beg = beg->prev;

beg->next = NULL;

delete tmp;

sz--;

}

};

Размещено на Allbest.ru


Подобные документы

  • Описание этапов создания анимированного GIF изображения мультипликационного героя "Винни-Пуха" в программе Adobe Photoshop CS6. Создание дубликата слоя изображения и подготовка кадров для GIF анимации. Настройка эффектов анимации и результат GIF-файла.

    лабораторная работа [1,2 M], добавлен 05.03.2015

  • Методы кодирования изображения: кодированием длины серии, частотно-зависимое кодирование, метод Лемпеля-Зива. Размер строки при 16-битном цвете. Расчет размера всего исходного изображения. Примеры качественного и некачественного сжатия изображения.

    презентация [2,0 M], добавлен 22.10.2013

  • Компьютерная графика и её виды. Векторный графический редактор CorelDraw. Создание изображения панели осциллографа, разработка наглядного изображения. Особенности графических редакторов, изображение панели осциллографа в программе Adobe Illustrator.

    курсовая работа [4,2 M], добавлен 04.05.2023

  • Разработка программы, предназначенной для сжатия или компрессии полутонового изображения международным стандартом JPEG. Описание метода JPEG, выдача результатов в виде декодированного изображения. Обзор методов компрессии полутонового изображения.

    курсовая работа [43,5 K], добавлен 14.10.2012

  • Описание алгоритма поворота изображения. Вычисление синуса и косинуса угла поворота изображения. Алгоритм и реализация функции поворота изображения вокруг центра на заданный пользователем угол. Проверка на соответствие диапазону допустимых значений.

    курсовая работа [1,3 M], добавлен 23.01.2015

  • Разработка приложения, целью которого ставится преобразование черно-белых полутоновых изображений в цветные. Обзор методики обработки изображения, способов преобразования изображения с помощью нейронной сети. Описания кластеризации цветового пространства.

    дипломная работа [6,3 M], добавлен 17.06.2012

  • Механизм графического представления данных. Виды компьютерной графики: фрактальная, трехмерная, растровая, векторная. Разрешение экранного изображения, понятие линиатуры. Связь между параметрами изображения и размером файла. Динамический диапазон.

    реферат [38,6 K], добавлен 27.12.2012

  • Изучение истории развития компьютерной графики и особенностей её применения. Написание программы, реализующей смещение и поворот изображения на заданный градус по любой из осей координат. Обработка, хранение и передача сканируемых пиксельных изображений.

    практическая работа [361,4 K], добавлен 04.02.2013

  • Компьютерная графика. Пиксели, разрешение, размер изображения. Типы изображений. Черно-белые штриховые и полутоновые изображения. Индексированные цвета. Полноцветные изображения. Форматы файлов. Цвет и его модели. Цветовые модели: RGB, CMYK, HSB.

    реферат [18,1 K], добавлен 20.02.2009

  • Интерфейс программы Adobe Photoshop. Внесение изменений в изображение. Инструменты изменения оттенка и искажения изображения. Последовательность формирования изображения. Тоновая и цветовая коррекция изображения, работа с фильтрами и функциями.

    курсовая работа [2,8 M], добавлен 14.12.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.