51347

Основы сжатия. 2D Дискретное косинусное преобразование

Лабораторная работа

Информатика, кибернетика и программирование

Цель работы: Написать программу осуществляющую прямое и обратное двумерное ДКП Дискретное Косинусное преобразование над выбранным изображением. Общий вид программы следующий: Здесь мы видим следующие элементы управления: Загрузить изображение загружает изображение и выводит в Imge Прямое 2DДКП преобразование Делает прямое преобразование и сохраняет в фаил Обратное 2DДКП преобразование Делает обратное преобразование из файла полученного ранее Код программы:...

Русский

2014-02-09

150.5 KB

26 чел.

Лабораторная работа 5.

Основы сжатия. 2D Дискретное косинусное преобразование


Выполнил: Шуклецов М.А.

 ФРТ, гр. 2106

Цель работы: Написать программу, осуществляющую прямое и обратное двумерное ДКП (Дискретное Косинусное преобразование) над выбранным изображением. Промежуточный массив данных сохранить во временный файл dct2d.data. После обратного преобразования результат вывести на экран.

Общий вид программы следующий:

Здесь мы видим следующие элементы управления:

«Загрузить изображение» - загружает изображение и выводит в Image

«Прямое 2D-ДКП преобразование» - Делает прямое преобразование и сохраняет в фаил

«Обратное 2D-ДКП преобразование» - Делает обратное преобразование из файла, полученного ранее

Код программы:

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

#include "cos_functions.h"    //Подключение внешних функций

#include "dct.h"

#include "extern.h"

#include "matrix_and_images.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

       : TForm(Owner)

{

}

//---------------------------------------------------------------------------

double CosMatrix[8][8];     //Объявление матрицы 8х8 для прямого ДКП

double CosMatrix_T[8][8];    //Объявление матрицы 8х8 для обратного ДКП

int dct_size = 8;      //Объявление размера для ДКП

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if (OpenPictureDialog1->Execute())

       {

          try{

          Image_2D_Source->Picture->LoadFromFile(OpenPictureDialog1->FileName);

             }

           catch (EInvalidGraphic &Ex){

        ShowMessage("Ошибка загрузки изображения");

          }

       }

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)

{

DCT_2D_Full("sourse", Image_2D_Source->Picture->Bitmap->Handle, dct_size);  

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender)

{

IDCT_2D_Full("sourse", Image_2D_Dest);

}

//---------------------------------------------------------------------------

Вывод: Мы использовали заимствованную функцию, которая совершает ДКП при этом при прямом проходе создает временный фаил ”source” с размерами получаемыми через ярлык Image_2D_Source->Picture->Bitmap->Handle и размерами шага рамки в 8 пикселей. При обратном проходе берется вышеописанный фаил и изображение выводиться во 2 рамке.


 

А также другие работы, которые могут Вас заинтересовать

27811. Основными направлениями деятельности социального педагога 19.57 KB
  Основными направлениями деятельности социального педагога работающего в школеинтернате являются: определение правового статуса ребенка поступившего в учреждение получение сведений о ребенке дата рождения место нахождение родителей и родственников состояния жилищнобытовых условиях проживания ребенка состояние здоровья оформление детей в школуинтернат обеспечение конституционных прав и законных интересов.В государственные детские учреждения образования детские дома дома ребенка школыинтернаты всех типов могут...
27812. ПРОГРАММА РАБОТЫ С ДЕТЬМИ « ГРУППЫ РИСКА» 26.41 KB
  Известно что каждый человек стремиться реализовать свой потенциал постоянно совершенствоваться найти свое место в жизни. В настоящее время наблюдаются положительные тенденции в экономической жизни региона в оздоровлении общества. Еще недавняя нестабильность экономики бытовые неурядицы недостаточный уровень семейного воспитания а порой и полное его отсутствие нездоровый образ жизни в социуме привели к таким явлениям как обнищание отдельных семей асоциальное поведение детей и взрослых безработица низкий уровень этического...
27813. Особенности оказания помощи с помощью телефона доверия 23.5 KB
  К заочным формам помощи относится общение с ребенком и окружающими его людьми посредством переписки или телефонного разговора. К учреждениям использующим заочные формы оказания помощи относятся информационные службы и телефоны доверия в том числе специализированные информационноконсультативные службы для детейинвалидов наркоманов алкоголиков и др. Деятельность телефона доверия заключается в оказании детям и их родителям лицам их заменяющим экстренной консультативнопсихологической помощи по телефону в том числе в случаях жестокого...
27814. Процессы дифференциации и интеграции в географии 44 KB
  и интеграции объединения отдельных разделов отраслей подотраслей учений и теорий науки в одно целое образование их единства. Науковеды выделяют в числе внутренних законов развития науки закон дифференциации каждая новая ступень развития наук зависит от более совершенных методов исследования и ведет к расщеплению фундаментальных наук на разделы изучающие свой круг объектов и закон интеграции каждое новое открытие сопровождается новыми знаниями и требует широкого аспекта смежных исследований. Процесс дифференциации науки...
27815. Телекоммуникации и ГИС 55 KB
  Образ всемирной паутины оказался довольно удачным карты словно вплетены в сеть линий связи опутывающих земной шар. Более сложные тематические карты требуют обращения в Веб для целенаправленного поиска источников подбора слоев их последующего совмещения и комбинирования управления разными базами данных выполнения процедур генерализации и классификации выбора способов изображения и т. Карты и атласы в компьютерных сетях Все карты атласы аэро и космические снимки обращающиеся в Интернете подразделяются на четыре большие группы: ...
27816. Картографическая семиотика. Условные знаки, их виды и функции 46.5 KB
  На стыке картографии и семиотики лингвистической науки исследующей свойства знаков и знаковых систем сформировался особый раздел картографическая семиотика картосемиотика в рамках которой разрабатывается общая теория систем картографических знаков как языка карты. Семиотика включает три основных раздела: синтактику семантику и прагматику соответственно эти разделы существуют и в картографической семиотике: картографическая синтактика изучает правила построения и употребления знаковых систем их структурные свойства грамматику...
27817. Научно-технические приемы анализа картографического изображения 48 KB
  Широкое использование картографического метода исследования в разных отраслях знания привело к возникновению множества приемов анализа карт в разработке которых активное участие принимали картографы географы геологи геофизики математики экономисты. Издавна широко использовались картометрия и морфометрия позднее активное развитие получили приемы математического анализа и математической статистики теории вероятности. В наши дни все методы математики так или иначе испытываются для анализа картографического изображения.
27818. Понятие о карте. Цифровая, компьютерная и электронная карты 43 KB
  Цифровая компьютерная и электронная карты Картой называют уменьшенное изображение на плоскости горизонтальных проекций контуров и рельефа значительных участков земной поверхности' на плоскости с учетом влияния кривизны Земли: В связи с тем что сферическую поверхность Земли нельзя изобразить на плоскости без искажений последняя на карте представляется с искажениями степень которых сводится к разумному минимуму путем использования специальных картографических проекций. Планом называют уменьшенное и подобное изображение на плоскости...
27819. Функции муниципального управления 23.41 KB
  В компетенцию поселения входит обеспечение малоимущих граждан жильем организация муниципального жилищного фонда и создание условий для жилищного строительства. Организация ритуальных услуг и содержание мест захоронения. В их компетенцию входит содержание и строительство автомобильных дорог между населенными пунктами за исключением дорог федерального и регионального значения организация транспортного обслуживания между поселениями. В компетенцию муниципального района входит организация предоставления общедоступного и бесплатного начального...