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 рамке.


 

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

5398. Законодательные основы предпринимательской деятельности в фармации. Способы мошенничества 118.5 KB
  Законодательные основы предпринимательской деятельности в фармации Закон РФ О коммерческой тайне Слагаемые понятия безопасности. Способы мошенничества. ФЗ О несостоятельности (банкротстве). Признаки банкротства...
5399. Основные положения системного анализа 74.5 KB
  Основные понятия и определения системного анализа В настоящее время наиболее конструктивным из направлений системных исследований считается СИСТЕМНЫЙ АНАЛИЗ, который впервые появился в работах корпорации RAND в связи с задачами военного управл...
5400. Метод проецирования 216.5 KB
  Метод проецирования 1.1. Центральное проецирование Центральное проецирование является наиболее общим случаем получения проекций геометрических фигур. В основу построения любого изображения положена операция проецирования, которая заключается в следу...
5401. Философия: функции, этапы развития и современные подходы 96.5 KB
  Философия: функции, этапы развития и современные подходы. Вопрос 1 Типы мировоззрения, вопросы и периоды развития философии. Ценность любой философии, в конечном счёте, измеряется её способностью превратиться в живую популярную философию (А. Швейцер...
5402. Введение в управление качеством 99.5 KB
  Введение в управление качеством Качество как экономическая категория и объект управления Современные предприятия определяют качество как неотъемлемый, важный компонент, обеспечивающий конкурентоспособность и долгосрочное существование предприяти...
5403. Этический и коммуникативный аспект культуры речи 253.5 KB
  Этический и коммуникативный аспект культуры речи План 1. Общая характеристика коммуникативных и этических норм. Их взаимодействие 2. Этические и коммуникативные нормы в рамках коммуникативной ситуации 3. Речевой этикет 4. Коммуникативные качества ре...
5404. Генетика бактерий и вирусов 46.5 KB
  Генетика бактерий и вирусов. Молекулярная биология, изучающая фундаментальные основы жизни, является в значительной степени детищем микробиологии. В качестве основных объектов изучения в ней используют вирусы и бактерии, а основное направление- моле...
5405. Классификация теплового оборудования предприятий общепита 63.5 KB
  Классификация теплового оборудования предприятий общепита Тепловое оборудование предприятий общественного питания можно классифицировать следующим образом: 1) по организационно-техническому признаку 2) по функциональному или технологическому назнач...
5406. Введение в патологическую анатомию (патологию) 35 KB
  Введение в патологическую анатомию (патологию) В истории развития пат. Анатомии выделют 4 периода: Анатомический (с древности до начала 19 века) Микроскопический (с первой трети 19 века до 50х годов 20 века) Ультрамикроскопиеский (...