51347

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

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

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

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

Русский

2014-02-09

150.5 KB

25 чел.

Лабораторная работа 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 рамке.


 

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

73423. Дорожні знаки як технічні засоби організації дорожнього руху 36 KB
  Дорожні знаки ставляться до технічних засобів організації дорожнього руху і є обов’язковою приналежністю всіх доріг і вулиць населених пунктів. Усі дорожні знаки діляться на вісім груп: попереджуючі знаки; знаки пріоритету; заборонні знаки; знаки що пропонують...
73424. Сигнальні стовпці та розмітка 302 KB
  Використання стовпців та розмітки Застосування і типи стовпців Вимоги до використання стовпців Вимоги до сучасної розмітки Дорожні стовпчики маркіровані светоотражающими елементами призначені для позначення узбіч автомобільних доріг відповідають гос.
73425. Штучні нерівності на дорозі 577.5 KB
  Довжина кожної нерівності повинна бути не менш ширини проїзної частини. Припустиме відхилення — не більш 0,2 м з кожної сторони дороги. На ділянці дороги для обладнання нерівностей повинен бути забезпечений водовідвід із проїзної частини дороги.
73426. Облаштування доріг об’єктами дорожнього сервісу 57 KB
  Транспортний процес не може здійснюватися без сучасних автомобільних доріг так само, як і без їхньої облаштованості об’єктами дорожнього сервісу. З кожним роком збільшується дальність як вантажних, так і пасажирських перевезень.
73427. Розміщення й планування майданчиків відпочинку, автобусних зупинок 372.5 KB
  Призначення майданчиків відпочинку та автобусних зупинок Норми проектування майданчиків відпочинку та автобусних зупинок Забезпечення інформацією учасників дорожнього руху У водіїв транспортних засобів при русі по дорогах поступово в міру стомлення збільшується час реакції...
73428. Проблеми збереження природного середовища при будівництві доріг 28.05 KB
  Умови проектування автомобільних доріг Екологія та автомобільні дороги Принципова схема прогнозованої екологічної оцінки проектованої автомобільної дороги Проблеми збереження природного середовища в її природній різноманітності й багатстві визначають сьогодні практично всі сторони життя...
73429. Еколгічна сумісність із навколишнім середовищем 29.5 KB
  На етапі прокладки траси майбутньої дороги особливу роль відіграє ландшафтне проектування що враховує не тільки вимоги земельного законодавства по вилученню земельних ділянок під будівництво дороги подолання контурних і висотних перешкод але й вимоги по захисту навколишнього середовища.
73430. Захист населення від екологічного забруднення придорожнього природного середовища 73.5 KB
  Технічні снігозахисні посадки захист від ерозії протиерозійне озеленення піщаних заметів пескозащитное озеленення сильних вітрів і курних бур; забезпечення безпеки руху й зорового орієнтування тобто вказівка напрямку дороги за межами видимості покриття підкреслення...
73431. Захист тварин і рослин 39 KB
  Проектування автомобільних доріг через ліси лісопитомники заповідники Основні методи зменшення впливу автотранспорту на тварин Дороги особливо швидкісні автомагістралі являють загрозу дикою тваринам у двох відносинах: погіршенні якості середовища проживання й небезпеки зіткнення...