summaryrefslogtreecommitdiff
path: root/2004/i/nono/src/ovision/imgFile.h
blob: d8ff33e468d924e7545592ebc1eab6a686f20139 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#ifndef imgFile_h
#define imgFile_h
// imgFile.h - classe Image
// nono - Programme du robot Efrei Robotique I1-I2 2004
// Copyright (C) 2004 Olivier Gaillard


// Chargement des librairies DevIL
#include <IL/il.h>
#include <IL/ilu.h>

#include "img.h"

/// Chargement des images, conversion en YUV, HSI, detection des contours, 
/// transformation d'une image segmentee en RGB, ecriture de l'image sur le disque
class ImgFile : public Img
{

  public:
    ImgFile();
	
    /// Destructeur
    virtual ~ImgFile (void);

    /// Lis une image en utilisant le peripherique adequate (fichier, cam usb, cam) 
    virtual int ReadRaw(char *sourcePath); 
    
    /// Transformation d'un tableau de valeurs segmentees en RGB
    void DoImg(unsigned char *tabIn, unsigned char *tabOut);

    /// Ecriture de l'image sur le disque
    virtual void WriteSegm(char *filename, unsigned char *tabSegm);
    
    /// Ecriture de l'image sur le disque
    virtual void WriteSegm(char *filename);


  protected:
};


inline void ImgFile::WriteSegm(char *filename) {WriteSegm(filename, tabSegm);}

#endif // imgFile_h