Обработка изображения в двоичных файлах
Информация о графических форматах. Хранение изображения в программе. Очередь как вспомогательная структура данных. Загрузка изображения из двоичного файла. Операции с изображением. Уменьшение разрешающей способности. Увеличение размера изображения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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