• Main Page
  • Classes
  • Files
  • File List
  • File Members

imageLoad.h

00001 /*
00002  * imageLoad.h - pro paralelní výpočet dopřené a zpětné expanzivní DTWT po segmentech, separabilním přístupem algoritmem segDTWT2D
00003  * Autor: Zdeněk Průša, UTKO, FEKT, VUT v Brně, Purkyňova 118, Brno
00004  * Program vznikl za podpory interního grantu FEKT-J-10-8 - Optimální algoritmy paralelního výpočtu waveletové transformace rozsáhlých obrazových dat
00005  * Externí knihovny: Intel Threading Building Blocks 3.0
00006  */
00007 
00008 #pragma once
00009 #ifndef imageLoad_H
00010 #define imageLoad_H
00011 #include <iostream>
00012 #include <fstream>
00013 #include "segDTWT.h"
00014 #define ALIGN_TO_BYTES 16
00015 
00016 typedef unsigned char BYTE;
00017 typedef unsigned short WORD;
00018 
00019 #pragma pack(1)
00020 typedef struct{
00021 BYTE    IDLength;               // velikost obrazového identifikátoru
00022 BYTE    ColorMapType;   // typ barevné mapy
00023 BYTE    Imagetype;              // typ obrázku
00024 WORD    CMapStart;              // počátek barevné palety
00025 WORD    CMapLength;             // délka barevné palety
00026 BYTE    CMapDepth;              // bitová hloubka položek barevné palety
00027 WORD    XOffset;                // X-ová souřadnice počátku obrázku
00028 WORD    YOffset;                // Y-ová souřadnice počátku obrázku
00029 WORD    Width;                  // šířka obrázku uvedená v pixelech
00030 WORD    Height;                 // výška obrázku uvedená v pixelech
00031 BYTE    PixelDepth;     // počet bitů na jeden pixel (bitová hloubka)
00032 BYTE    ImageDescriptor;//      popisovač obrázku
00033 } TGAheader;
00034 
00035 #pragma pack()
00036 
00037 
00038 using namespace std;
00039 
00040 
00058 float* loadWrapAlignTGA(const char* name,int r, int *widthStep, Size* size);
00059 
00076 int saveTGA(const char* name,float* image, int widthStep, Size size);
00077 
00078 
00079 void wrapBorder_sp0_32f_C1(float* o_data, int o_widthStep,int r,Size size);
00080 
00081 void wrapBorder_symh_32f_C1(float* o_data, int o_widthStep,int r,Size size);
00082 
00083 void wrapBorder_symw_32f_C1(float* o_data, int o_widthStep,int r,Size size);
00084 
00085 
00086  #endif 

Generated on Wed Nov 24 2010 21:26:30 for SegDTWT2D by  doxygen 1.7.1